Ordre d’exécution de l’action
L’ordre d’exécution de l’action est déterminé par la séquence d’actions qui ont été créées dans les tables de séquences et par l’ordre dans lequel le programme d’installation exécute les tables de séquences. Pour plus d’informations, consultez les séquences d’actions suggérées dans Utilisation d’une table de séquences.
Le programme d’installation exécute des tables de séquence en réponse à une demande d’installation, de publication ou d’installation administrative. Par exemple, en réponse à l’utilisation des options de ligne de commande /I, /J ou /A, les actions INSTALL, ADVERTISE et ADMIN ne sont pas appelées à partir de la séquence d’actions. Ces actions de haut niveau sont transmises au programme d’installation lorsque le programme d’installation est initialisé.
Si le programme d’installation reçoit l’action INSTALLER et que le package d’installation a été créé avec une interface utilisateur, le programme d’installation exécute d’abord les actions dans la table InstallUISequence , puis exécute les actions dans la table InstallExecuteSequence dans l’ordre. Si le package n’a pas d’interface utilisateur, le programme d’installation exécute les actions dans la table InstallExecuteSequence dans l’ordre.
Si le programme d’installation reçoit l’action ADMIN et que le package d’installation a été créé avec une interface utilisateur, le programme d’installation exécute d’abord la table AdminUISequence , puis exécute la table AdminExecuteSequence. Si le package n’a pas d’interface utilisateur, le programme d’installation exécute la table AdminExecute.
Si le programme d’installation reçoit l’action ADVERTISE, le programme d’installation exécute la table AdvtExecuteSequence .
Notes
Le programme d’installation n’utilise pas la table AdvtUISequence . La table AdvtUISequence ne doit pas exister dans la base de données d’installation ou elle doit être laissée vide.
Lorsque le programme d’installation exécute une table de séquences, il exécute des actions dans l’ordre des numéros de séquence répertoriés dans la colonne Séquence. L’ordre d’action est toujours linéaire sans branchement ni boucle. Les développeurs de package peuvent empêcher l’exécution conditionnelle d’une action particulière en créant une expression logique dans la colonne Condition. Le programme d’installation ignore l’action chaque fois que la condition prend la valeur False. Consultez Utilisation d’une table de séquence et d’une syntaxe d’instruction conditionnelle.
Toutes les tables de séquences ont les colonnes suivantes.
Colonne | Description |
---|---|
Action | Clé primaire de la table ; le nom de l’action doit être unique. |
Condition | Expression booléenne utilisée pour déterminer s’il faut effectuer l’action. L’action est exécutée si ce champ est vide ou contient une expression qui prend la valeur True. L’action n’est pas exécutée si l’expression a la valeur False. |
Séquence | Numéro de séquence relatif utilisé pour déterminer l’ordre dans lequel les actions sont exécutées. |