Création de tables de séquences de modules de fusion

Incluez les tables MergeModuleSequence dans le fichier .msm si le module de fusion doit modifier les tables de séquence d’actions du fichier .msi cible. La fusion n’ajoute pas ces tables au fichier .msi. Ces tables se produisent uniquement dans les modules de fusion.

Si l’une des tables ModuleSequence est présente dans un fichier .msm, une copie vide de la table de séquence du programme d’installation correspondante doit également être créée dans le module de fusion. Par exemple, si un module de fusion contient une table ModuleAdminExecuteSequence, le module de fusion doit également inclure une table AdminExecuteSequence vide. Pendant une fusion, ces tables vides fournissent à l’outil de fusion les instructions de schéma nécessaires.

Lorsque vous utilisez des actions standard dans des tables de séquences de module de fusion, la valeur dans la colonne Sequence doit être le numéro de séquence d’action recommandé pour l’action standard. Consultez les séquences d’actions suggérées ci-dessous pour connaître les numéros de séquence recommandés dans chaque table de séquences. Si le numéro de séquence dans la table de séquences de module de fusion diffère du numéro de séquence de la même action dans le fichier .msi, l’outil de fusion utilise le numéro de séquence dans le fichier .msi pendant la fusion.

Table MergeModuleSequence Séquences d’actions recommandées
ModuleAdminUISequence AdminUISequence suggérée
ModuleAdminExecuteSequence AdminExecuteSequence suggérée
ModuleAdvtUISequence AdvtUISequence suggérée
ModuleAdvtExecuteSequence AdvtExecuteSequence suggérée
ModuleInstallUISequence InstallUISequence suggérée
Table ModuleInstallExecuteSequence InstallExecuteSequence suggérée

 

Si une action standard est utilisée dans la colonne Action d’une table de séquences de module de fusion, les colonnes BaseAction et After de cet enregistrement doivent avoir la valeur Null.

Si une action ou une boîte de dialogue personnalisée est entrée dans la colonne Action, la colonne Séquence doit avoir la valeur Null.

Si une action renvoyant un indicateur d’arrêt est entrée dans la colonne Action, la colonne Sequence doit contenir la valeur négative de cet indicateur et les colonnes BaseAction et After de cet enregistrement doivent avoir la valeur Null. Les valeurs négatives suivantes indiquent que l’action est appelée si le programme d’installation retourne l’indicateur d’arrêt.

Indicateur d’arrêt Valeur Description
msiDoActionStatusSuccess -1 Opération terminée correctement.
msiDoActionStatusUserExit -2 L’utilisateur met fin à l’installation.
msiDoActionStatusFailure -3 La sortie irrécupérable se termine.
msiDoActionStatusSuspend -4 L’installation est suspendue.

 

La colonne BaseAction peut contenir une action standard, une action personnalisée spécifiée dans la table d’actions personnalisée du module de fusion, ou une boîte de dialogue spécifiée dans la table de dialogue du module. La colonne BaseAction est une clé dans la colonne Action de cette table. Il ne peut pas s’agir d’une clé étrangère dans une autre table de fusion ou table dans le fichier .msi. Cela signifie que chaque action standard, action personnalisée ou boîte de dialogue répertoriée dans la colonne BaseAction doit également être répertoriée dans la colonne Action d’un autre enregistrement de cette table.