Verwenden einer Sequenztabelle

Die Erstellung der Sequenztabellen ist ein wesentlicher Bestandteil der Entwicklung eines Installationspakets, da diese Tabellen die Ausführungsreihenfolge für die Standardaktionen angeben, die den Installationsvorgang steuern und die Dialogfelder der 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
  • Administratorinstallation
  • Ankündigungsinstallation

Die Sequenztabellen verfügen jeweils über drei Felder: Aktion, Bedingung und Sequenz. Das Feld Aktion benennt entweder eine standard- oder benutzerdefinierte Aktion oder ein benutzerdefiniertes Dialogfeld oder eine Vom Installationsprogramm ausgeführte Sequenz. Mit dem Feld Bedingung kann der Autor einen logischen Ausdruck angeben, 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 zu True ausgewertet wird, wird die Aktion oder das Dialogfeld ausgeführt oder angezeigt. Die Aktion oder das Dialogfeld wird übersprungen, wenn der Ausdruck als False ausgewertet wird. Das Feld Sequenz gibt die Ausführungsreihenfolge der einzelnen Aktionen oder benutzerdefinierten Dialogfelder in der Tabelle an.

Jeder dieser Installationsmodi verarbeitet die Benutzeroberflächensequenztabellen und die Ausführungssequenztabellen. Die Sequenztabellen der Benutzeroberfläche werden nur verarbeitet, wenn das Installationsprogramm mit der Anzeigeebene der Benutzeroberfläche initialisiert wurde, die auf Reduziert oder Vollständig festgelegt ist. Weitere Informationen zu Anzeigeebenen der Benutzeroberfläche finden Sie in der MsiSetInternalUI-Referenz.

Die Sequenztabellen 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 in den Namen der Dialogfelder in der Dialogtabelle im Feld Aktion der Sequenztabelle der Benutzeroberfläche aufgezeichnet werden. Der Benutzer hat dann die Möglichkeit, die Systeminformationen zu ändern oder zu akzeptieren und mit der Installation zu beginnen. Dies geschieht, wenn die Ausführungssequenztabelle verarbeitet wird.

Während einer einfachen Installation wird die Aktion INSTALL der obersten Ebene ausgeführt, die wiederum die Tabelle InstallUISequence und die Tabelle InstallExecuteSequenceverarbeitet.

Eine Administratorinstallation 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 der obersten Ebene ausgeführt, die die AdminUISequence-Tabelle und die AdminExecuteSequence-Tabelleverarbeitet.

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

Beim Erstellen 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 ohne Standardposition in der Sequenztabelle wie ForceReboot, ValidateProductIDund InstallExecuteeine Sequenznummer, die ein Vielfaches von zehn ist, um die Aktion als Standardaktion zu identifizieren. Verwenden Sie für benutzerdefinierte Aktionen eine Sequenznummer, die kein Vielfaches von zehn ist, um sie von Standardaktionen in der Sequenztabelle zu unterscheiden.

Empfohlene Aktionssequenzen für jede Sequenztabelle finden Sie in den folgenden Themen:

Eine ausführliche Beschreibung der Sequenztabellen und der Ausführung von Standardaktionen finden Sie im detaillierten Beispiel der Sequenztabelle.

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

Ab Windows Installer 3.0 kann ein Patchpaket die Tabelle MsiPatchSequenceenthalten. 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 Patchen und Upgrades.

Hinweis

Mergemodule können Mergemodul-Datenbanktabellen enthalten, die die Aktionssequenztabellen der Zieldatei .msi ändern. Das Zusammenführen des Moduls zu einer Datenbank kann die Informationen in der Sequenztabelle ändern, fügt diese Tabellen jedoch nicht der .msi-Datei hinzu. Weitere Informationen finden Sie unter Erstellen von Mergemodulsequenztabellen.