Utilisation d’une table de séquences

La création des tables de séquence est une partie essentielle 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équence 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équence ont chacun trois champs : Action, Condition et Séquence. Le champ Action nomme une action standard ou personnalisée ou une boîte de dialogue définie par l’utilisateur ou séquence le programme d’installation s’exécute. Le champ Condition permet à l’auteur de spécifier une expression logique qui contrôle si une action ou une boîte de dialogue définie par l’utilisateur est exécutée ou affichée. 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 est 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 affichées à l’utilisateur via l’interface utilisateur. L’interface utilisateur s’affiche enregistrant les clés étrangères dans les noms des boîtes de dialogue dans la table 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, qui se produit lorsque la table de séquence d’exécution est traitée.

Lors 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 attribuer 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 ADVERTISE . 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équences, 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 plusieurs de dix pour le différencier des actions standard dans la table de séquence.

Pour 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é du tableau de séquences.

**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 Correctifs 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équence d’actions du fichier .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 de séquences de modules de fusion.