Utilisation d’une table de séquence

La création des tables de séquences est un élément essentiel du développement d’un package d’installation, car ces tables spécifient l’ordre d’exécution des actions standard qui contrôlent le processus d’installation et affichent les boîtes de dialogue d’interface utilisateur.

Il existe trois modes d’installation et deux types de tables de séquences pour chaque mode.

Les trois modes d’installation distincts actuellement pris en charge par le programme d’installation sont les suivants :

  • Simple Installation
  • Administrative Installation
  • Installation de la publicité

Les tables de séquences ont chacune trois champs : Action, Condition et Séquence. Le champ Action nomme une action standard ou personnalisée ou une boîte de dialogue ou une séquence définie par l’utilisateur que le programme d’installation exécute. Le champ Condition permet à l’auteur de spécifier une expression logique qui contrôle si une action ou un dialogue défini par l’utilisateur est exécuté ou affiché. Si le champ Condition est vide ou contient une expression qui prend la valeur True, l’action ou la boîte de dialogue est exécutée ou affichée. L’action ou la boîte de dialogue est ignorée si l’expression a la valeur False. Le champ Séquence spécifie l’ordre d’exécution de chaque action ou boîte de dialogue définie par l’utilisateur dans la table.

Chacun de ces modes d’installation traite les tables de séquence d’interface utilisateur et les tables de séquence d’exécution. Les tables de séquence d’interface utilisateur sont traitées uniquement si le programme d’installation a été initialisé avec le niveau d’affichage de l’interface utilisateur défini sur Réduit ou Complet. Consultez la référence MsiSetInternalUI pour plus d’informations sur les niveaux d’affichage de l’interface utilisateur.

Les tables de séquence d’interface utilisateur contiennent généralement des actions standard liées à la collecte des informations système qui sont affichées à l’utilisateur via l’interface utilisateur. L’interface utilisateur s’affiche en enregistrant les clés étrangères dans les noms des boîtes de dialogue dans la table de boîtes de dialogue dans le champ Action de la table de séquence d’interface utilisateur. L’utilisateur a ensuite la possibilité de modifier ou d’accepter les informations système et de commencer l’installation, ce qui se produit lorsque la table de séquence d’exécution est traitée.

Au cours d’une installation simple, l’action de niveau supérieur INSTALL est exécutée, qui traite à son tour la table InstallUISequence et la table InstallExecuteSequence.

Une installation administrative est généralement lancée par un administrateur réseau pour affecter et installer des applications pour des utilisateurs individuels et des groupes d’utilisateurs. Pendant ce type d’installation, l’action de niveau supérieur ADMIN est exécutée, qui traite la table AdminUISequence et la table AdminExecuteSequence.

Pour publier une application ou une fonctionnalité, le programme d’installation doit être lancé avec l’action PUBLIER . Pendant ce type d’installation, la table AdvtExecuteSequence est traitée.

Lors de la création d’une table de séquences, il est recommandé d’utiliser le numéro de séquence pour les actions standard des séquences suggérées dans les rubriques ci-dessous. Pour les actions standard qui n’ont pas de position standard dans la table de séquence, telles que ForceReboot, ValidateProductID et InstallExecute, utilisez un numéro de séquence qui est un multiple de dix pour identifier l’action en tant qu’action standard. Pour les actions personnalisées, utilisez un numéro de séquence qui n’est pas un multiple de dix pour le différencier des actions standard dans la table de séquences.

Pour connaître les séquences d’actions suggérées pour chaque table de séquences, consultez les rubriques suivantes :

Pour obtenir une description détaillée des tables de séquences et la façon dont les actions standard sont exécutées, consultez l’exemple détaillé de table de séquence.

**Windows Installer 3.0 et versions ultérieures : **

À compter de Windows Installer 3.0, un package de correctifs peut contenir la table MsiPatchSequence. Ce tableau contient toutes les informations requises par le programme d’installation pour déterminer la séquence de l’application d’un petit correctif de mise à jour par rapport à tous les autres correctifs. Pour plus d’informations, consultez Mise à jour corrective et mises à niveau.

Notes

Les modules de fusion peuvent contenir des tables de base de données de module de fusion qui modifient les tables de séquences d’actions du fichier de .msi cible. La fusion du module dans une base de données peut modifier les informations de la table de séquence, mais n’ajoute pas ces tables au fichier .msi. Pour plus d’informations, consultez Création de tables File de module de fusion.