Verwenden einer Sequenztabelle

Die Erstellung der Sequenztabellen ist ein wesentlicher Bestandteil der Entwicklung eines Installationsprogrammpakets, da diese Tabellen die Reihenfolge der Ausführung für die Standardaktionen angeben, die den Installationsprozess steuern und die Dialogfelder für die Benutzeroberfläche anzeigen.

Es gibt drei Installationsmodi und zwei Arten von Sequenztabellen für jeden Modus.

Die drei separaten Installationsmodi, die derzeit vom Installationsprogramm unterstützt werden, sind:

  • Einfache Installation
  • Administrative Installation
  • Anzeigeinstallation

Die Sequenztabellen verfügen jeweils über drei Felder: Aktion, Bedingung und Sequenz. Das Aktionsfeld benannt entweder eine Standard- oder benutzerdefinierte Aktion oder ein benutzerdefiniertes Dialogfeld oder eine Sequenz des Installers. Das Bedingungsfeld ermöglicht es dem Autor, einen logischen Ausdruck anzugeben, der steuert, ob eine Aktion oder ein benutzerdefiniertes Dialogfeld ausgeführt oder angezeigt wird. Wenn das Feld "Bedingung" leer ist oder einen Ausdruck enthält, der auf True ausgewertet wird, wird die Aktion oder das Dialogfeld ausgeführt oder angezeigt. Die Aktion oder das Dialogfeld wird übersprungen, wenn der Ausdruck auf False ausgewertet wird. Das Feld "Sequenz" gibt die Reihenfolge der Ausführung jeder Aktion oder eines benutzerdefinierten Dialogfelds in der Tabelle an.

Jede dieser Installationsmodi verarbeitet die Benutzeroberflächensequenztabellen und die Ausführungssequenztabellen. Die Benutzeroberflächensequenztabellen werden nur verarbeitet, wenn das Installationsprogramm mit der Benutzeroberfläche auf "Reduziert" oder "Voll" festgelegt wurde. Weitere Informationen zur Anzeigeebene der Benutzeroberfläche finden Sie in der MsiSetInternalUI-Referenz .

Die Tabellen der Benutzeroberfläche enthalten in der Regel Standardaktionen im Zusammenhang mit dem Sammeln von Systeminformationen, die dem Benutzer über die Benutzeroberfläche angezeigt werden. Die Benutzeroberfläche wird angezeigt, indem die Fremdschlüssel auf die Namen von Dialogfeldern in der Dialogfeldtabelle im Feld "Aktion" der Benutzeroberflächensequenztabelle aufgezeichnet werden. Der Benutzer hat dann die Möglichkeit, die Systeminformationen zu ändern oder zu akzeptieren und die Installation zu beginnen, die auftritt, wenn die Ausführungssequenztabelle verarbeitet wird.

Während einer einfachen Installation wird die Aktion "INSTALL " auf oberster Ebene ausgeführt, die wiederum die InstallUISequence-Tabelle und die InstallExecuteSequence-Tabelle verarbeitet.

Eine Administrative Installation wird in der Regel von einem Netzwerkadministrator initiiert, um Anwendungen für einzelne Benutzer und Benutzergruppen zuzuweisen und zu installieren. Während dieser Art der Installation wird die Admin-Aktion auf oberster Ebene ausgeführt, die die Tabelle "AdminUISequence" und die Tabelle "AdminExecuteSequence" verarbeitet.

Um eine Anwendung oder ein Feature anzuzeigen, muss das Installationsprogramm mit der AKTION "WERBEN" initiiert werden. Während dieser Art der Installation wird die AdvtExecuteSequence-Tabelle verarbeitet.

Bei der Erstellung einer Sequenztabelle empfiehlt es sich, die Sequenznummer für Standardaktionen aus den vorgeschlagenen Sequenzen in den folgenden Themen zu verwenden. Verwenden Sie für Standardaktionen, die keine Standardposition in der Sequenztabelle haben, z. B. ForceReboot, ValidateProductID und InstallExecute, eine Sequenznummer, die mehrere von zehn ist, um die Aktion als Standardaktion zu identifizieren. Verwenden Sie für benutzerdefinierte Aktionen eine Sequenznummer, die nicht ein Vielfaches von zehn ist, um sie von Standardaktionen in der Sequenztabelle zu unterscheiden.

Informationen zu vorgeschlagenen Aktionssequenzen für jede Sequenztabelle finden Sie in den folgenden Themen:

Eine detaillierte Beschreibung der Sequenztabellen und die Ausführung von Standardaktionen finden Sie in der detaillierten Beispieltabelle der Sequenz.

**Windows Installer 3.0 und höher: **

Ab Windows Installer 3.0 kann ein Patchpaket die MsiPatchSequence-Tabelle enthalten. Diese Tabelle enthält alle Informationen, die das Installationsprogramm benötigt, um die Reihenfolge der Anwendung eines kleinen Updatepatches relativ zu allen anderen Patches zu bestimmen. Weitere Informationen finden Sie unter Patching und Upgrades.

Hinweis

Seriendruckmodule können Serienmoduldatenbanktabellen enthalten, die die Aktionssequenztabellen der Zieldatei .msi ändern. Das Zusammenführen des Moduls in eine Datenbank kann die Informationen in der Sequenztabelle ändern, fügt diese Tabellen jedoch nicht zur .msi-Datei hinzu. Weitere Informationen finden Sie unter "Seriendruckmodulsequenztabellen erstellen".