Uso de una tabla de secuencia
La creación de las tablas de secuencia es una parte esencial del desarrollo de un paquete de instalador porque estas tablas especifican el orden de ejecución de las acciones estándar que controlan el proceso de instalación y muestran los cuadros de diálogo de la interfaz de usuario.
Hay tres modos de instalación y dos tipos de tablas de secuencia para cada modo.
Los tres modos de instalación independientes admitidos actualmente por el instalador son:
- Instalación sencilla
- Instalación administrativa
- Instalación de anuncios
Cada una de las tablas de secuencia tiene tres campos: Action, Condition y Sequence. El campo Action asigna un nombre a una acción estándar o personalizada, o un cuadro de diálogo definido por el usuario, o una secuencia que ejecuta el instalador. El campo Condition permite al autor especificar una expresión lógica que controla si se ejecuta o se muestra un diálogo definido por el usuario o una acción. Si el campo Condition está en blanco o contiene una expresión que se evalúa como True, la acción o el cuadro de diálogo se ejecuta o se muestra. La acción o el cuadro de diálogo se omiten si la expresión se evalúa como False. El campo Sequence especifica el orden de ejecución de cada acción o diálogo definido por el usuario en la tabla.
Cada uno de estos modos de instalación procesa las tablas de secuencia de interfaz de usuario y las tablas de secuencia de ejecución. Las tablas de secuencia de interfaz de usuario solo se procesan si el instalador se inicializó con el nivel de visualización de la interfaz de usuario establecido en Reducido o Completo. Consulte la referencia sobre MsiSetInternalUI para más información sobre los niveles de visualización de la interfaz de usuario.
Normalmente, las tablas de secuencia de interfaz de usuario contienen acciones estándar relacionadas con la recopilación de información del sistema que se muestran al usuario mediante la interfaz de usuario. La interfaz de usuario se muestra mediante la grabación de las claves externas de los nombres de los cuadros de diálogo de la tabla de diálogos en el campo Action de la tabla de secuencia de la interfaz de usuario. A continuación, el usuario tiene la oportunidad de modificar o aceptar la información del sistema y comenzar la instalación, la cual se produce cuando se procesa la tabla de secuencia de ejecución.
Durante una instalación sencilla, se ejecuta la acción INSTALL de nivel superior que, a su vez, procesa la tabla InstallUISequence y la tabla InstallExecuteSequence.
Normalmente, un administrador de red inicia una instalación administrativa para asignar e instalar aplicaciones para usuarios individuales y grupos de usuarios. Durante este tipo de instalación, se ejecuta la acción ADMIN de nivel superior que procesa la tabla AdminUISequence y la tabla AdminExecuteSequence.
Para anunciar una aplicación o característica, el instalador debe iniciarse con la acción ADVERTISE. Durante este tipo de instalación, se procesa la tabla AdvtExecuteSequence.
Al crear cualquier tabla de secuencia, se recomienda usar el número de secuencia para las acciones estándar de las secuencias que se sugieren en los temas siguientes. Para las acciones estándar que no tienen ninguna posición estándar en la tabla de secuencia, como ForceReboot, ValidateProductID e InstallExecute, use un número de secuencia que sea un múltiplo de diez para identificar la acción como una acción estándar. Para las acciones personalizadas, use un número de secuencia que no sea un múltiplo de diez para diferenciarlo de las acciones estándar de la tabla de secuencia.
Para ver las secuencias de acciones sugeridas para cada tabla de secuencia, consulte los temas siguientes:
- Sugerencia de InstallUISequence
- Sugerencia de InstallExecuteSequence
- Sugerencia de AdminUISequence
- Sugerencia de AdminExecuteSequence
- Sugerencia de AdvtUISequence
- Sugerencia de AdvtExecuteSequence
Para obtener una descripción detallada de las tablas de secuencias y cómo se ejecutan las acciones estándar, consulte el ejemplo detallado de tabla de secuencia.
**Windows Installer 3.0 y versiones posteriores: **
A partir de Windows Installer 3.0, un paquete de revisiones puede contener la tabla MsiPatchSequence. Esta tabla contiene toda la información que requiere el instalador para determinar la secuencia de la aplicación de una revisión de actualización pequeña con respecto a todas las demás revisiones. Para más información, consulte Aplicación de revisiones y actualizaciones.
Nota:
Los módulos de combinación pueden contener tablas de bases de datos de módulos de combinación que modifican las tablas de secuencias de acciones del archivo .msi de destino. La combinación del módulo en una base de datos puede modificar la información de la tabla de secuencia, pero no agrega estas tablas al archivo .msi. Para más información, consulte Creación de tablas de secuencia de módulos de combinación.