Creación de tablas de secuencia de módulos de combinación

Incluya las tablas MergeModuleSequence en el archivo .msm si el módulo de combinación debe modificar las tablas de secuencia de acciones del archivo .msi de destino. La combinación no agrega estas tablas al archivo .msi. Estas tablas solo se producen en los módulos de combinación.

Si alguna de las tablas ModuleSequence está presente en un archivo .msm, también se debe crear una copia vacía de la tabla de secuencia del instalador correspondiente en el módulo de combinación. Por ejemplo, si un módulo de combinación contiene una tabla ModuleAdminExecuteSequence, el módulo de combinación también debe incluir una tabla AdminExecuteSequence vacía. Durante una combinación, estas tablas vacías proporcionan la herramienta de combinación con las directrices de esquema necesarias.

Cuando se usan acciones estándar en tablas de secuencia de módulos de combinación, el valor de la columna Sequence debería ser el número de secuencia recomendado para la acción estándar. Consulte las secuencias de acciones sugeridas proporcionadas a continuación para obtener los números de secuencia recomendados en cada tabla de secuencia. Si el número de secuencia de la tabla de secuencia del módulo de combinación difiere del número de secuencia de la misma acción en el archivo .msi, la herramienta de combinación usa el número de secuencia del archivo .msi durante la combinación.

Tabla MergeModuleSequence Secuencias de acciones recomendadas
ModuleAdminUISequence Sugerencia de AdminUISequence
ModuleAdminExecuteSequence Suggested AdminExecuteSequence
ModuleAdvtUISequence Sugerencia de AdvtUISequence
ModuleAdvtExecuteSequence Suggested AdvtExecuteSequence
ModuleInstallUISequence Sugerencia de InstallUISequence
ModuleInstallExecuteSequence table Suggested InstallExecuteSequence

 

Si se usa una acción estándar en la columna Action de una tabla de secuencia del módulo de combinación, las columnas BaseAction y After de ese registro deben ser Null.

Si se introduce una acción personalizada o un cuadro de diálogo en la columna Action, la columna Sequence debe ser Null.

Si una acción que devuelve una marca de terminación se especifica en la columna Action, la columna Sequence debe contener el valor negativo de esa marca y las columnas BaseAction y After de ese registro deben ser Null. Los siguientes valores negativos indican que se llama a la acción si el instalador devuelve la marca de terminación.

Marca de terminación Value Descripción
msiDoActionStatusSuccess -1 Completado correctamente.
msiDoActionStatusUserExit -2 El usuario finaliza la instalación.
msiDoActionStatusFailure -3 Se termina con una salida irrecuperable.
msiDoActionStatusSuspend -4 La instalación se ha suspendido.

 

La columna BaseAction puede contener una acción estándar, una acción personalizada especificada en la tabla de acciones personalizadas del módulo de combinación o un cuadro de diálogo especificado en la tabla de cuadros de diálogo del módulo. La columna BaseAction es una clave en la columna Action de esta tabla. No puede ser una clave externa en otra tabla de combinación o una tabla del archivo .msi. Esto significa que todas las acciones estándar, acciones personalizadas o cuadros de diálogo enumerados en la columna BaseAction también deben aparecer en la columna Action de otro registro en esta tabla.