Orden de ejecución de acciones
El orden de ejecución de la acción viene determinado por la secuencia de las acciones que se han creado en las tablas de secuencia y por el orden en que el instalador ejecuta las tablas de secuencia. Para más información, consulte las secuencias de acciones sugeridas en Usar una tabla de secuencia.
El instalador ejecuta tablas de secuencia en respuesta a una solicitud de instalación, anuncio o instalación administrativa. Por ejemplo, en respuesta al uso de las opciones de línea de comandos /I, /J o /A, no se llama a las acciones INSTALL, ADVERTISE y ADMIN desde la secuencia de acciones. Estas acciones de alto nivel se pasan al instalador cuando se inicializa el instalador.
Si se pasa la acción INSTALL al instalador y el paquete de instalación se ha creado con una interfaz de usuario, el instalador ejecuta primero las acciones en la tabla InstallUISequence y, después, ejecuta las acciones debidamente en la tabla InstallExecuteSequence. Si el paquete no tiene ninguna interfaz de usuario, el instalador ejecuta las acciones debidamente en la tabla InstallExecuteSequence.
Si se pasa la acción ADMIN al instalador y el paquete de instalación se ha creado con una interfaz de usuario, el instalador ejecuta primero la tabla AdminUISequence y después ejecuta la tabla AdminExecuteSequence. Si el paquete no tiene ninguna interfaz de usuario, el instalador ejecuta la tabla AdminExecute.
Si se pasa la acción ADVERTISE al instalador, este ejecuta la tabla AdvtExecuteSequence.
Nota:
El instalador no usa la tabla AdvtUISequence. La tabla AdvtUISequence no debe existir en la base de datos de instalación o debe dejarse vacía.
Cuando el instalador ejecuta una tabla de secuencia, ejecuta acciones en el orden de los números de secuencia enumerados en la columna Secuencia. El orden de acción siempre es lineal, sin bifurcación ni bucle. Los desarrolladores de paquetes pueden impedir condicionalmente que se ejecute una acción determinada mediante la creación de una expresión lógica en la columna Condition. El instalador omite la acción cada vez que la condición se evalúa como False. Consulte Uso de una tabla de secuencia y Sintaxis de instrucciones condicionales.
Todas las tablas de secuencia tienen las siguientes columnas.
Columna | Descripción |
---|---|
Acción | Clave principal de la tabla; el nombre de la acción debe ser único. |
Condition | Expresión booleana que se usa para determinar si se va a realizar la acción. La acción se ejecuta si este campo está en blanco o contiene una expresión que se evalúa como True. La acción no se ejecuta si la expresión se evalúa como False. |
Secuencia | Número de secuencia relativo que se usa para determinar el orden en que se ejecutan las acciones. |