Partager via


Ordre d’exécution d’action

L’ordre d’exécution de l’action est déterminé par la séquence d’actions créées dans les tables de séquence et par l’ordre dans lequel le programme d’installation exécute les tables de séquence. 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 publicationou d’une installation administrative . Par exemple, en réponse à l’utilisation des options de ligne de commande /I, /J ou /A , les INSTALLER, PUBLIERet ACTIONS ADMIN ne sont pas appelées à partir de la séquence d’actions. Ces actions de haut niveau sont passées au programme d’installation lorsque le programme d’installation est initialisé.

Si le programme d’installation est passé l’action INSTALL et que le package d’installation a été créé avec une interface utilisateur, le programme d’installation exécute d’abord les actions dans 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 est passé 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 aucune interface utilisateur, le programme d’installation exécute la table AdminExecute.

Si le programme d’installation est passé l’action ADVERTISE, le programme d’installation exécute la table AdvtExecuteSequence.

Note

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 packages peuvent empêcher conditionnellement l’exécution 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 à l’aide d’un de table de séquences et syntaxe d’instruction conditionnelle.

Toutes les tables de séquence 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 prend 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.