Utilisation d’une table de séquences

La création de 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 de l’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 :

  • Installation simple
  • Installation administrative
  • Installation d’une publication

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 définie par l’utilisateur ou une séquence 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 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 prend 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 de l’interface utilisateur et les tables de séquence d’exécution. Les tables de séquences de l’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. Pour plus d’informations sur les niveaux d’affichage de l’interface utilisateur, consultez la référence MsiSetInternalUI .

Les tables de séquences de l’interface utilisateur contiennent généralement des actions standard liées à la collecte des informations système affichées à l’utilisateur par le biais de l’interface utilisateur. L’interface utilisateur s’affiche en enregistrant les clés étrangères dans les noms des boîtes de dialogue de la table boîte de dialogue dans le champ action de la table séquence de l’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 lors du traitement de la table de séquences d’exécution.

Au cours d’une installation simple, l’action installer le plus haut niveau est exécutée, qui à son tour traite la table InstallUISequence et la table InstallExecuteSequence.

Une installation administrative est généralement initié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 de l' administrateur 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 à partir 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 comme ForceReboot, ValidateProductIDet 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 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équence et de la façon dont les actions standard sont exécutées, consultez l' exemple de table de séquence détaillé.

    • Windows Installer 3,0 et versions ultérieures : * *

à partir 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 correctif logiciel de petite 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’action du fichier de .msi cible. La fusion du module dans une base de données peut modifier les informations de la table Sequence, mais n’ajoute pas ces tables au fichier .msi. Pour plus d’informations, consultez création de tables de séquence de module de fusion.