Freigeben über


Aktionsausführungsreihenfolge

Die Reihenfolge der Aktionsausführung wird durch die Reihenfolge der Aktionen bestimmt, die in den Sequenztabellen erstellt wurden, und durch die Reihenfolge, in der das Installationsprogramm die Sequenztabellen ausführt. Ausführliche Informationen finden Sie in den vorgeschlagenen Aktionssequenzen unter Verwenden einer Sequenztabelle.

Das Installationsprogramm führt Sequenztabellen als Reaktion auf eine Anforderung für eine Installation, Ankündigung oder administrative Installation aus. Als Reaktion auf die Verwendung der Befehlszeilenoptionen /I, /J oder /A werden die Aktionen INSTALL, ADVERTISE und ADMIN nicht innerhalb der Aktionssequenz aufgerufen. Diese allgemeinen Aktionen werden stattdessen an das Installationsprogramm übergeben, wenn das Installationsprogramm initialisiert wird.

Wenn dem Installationsprogramm die INSTALL-Aktion übergeben wird und das Installationspaket mit einer Benutzeroberfläche erstellt wurde, führt das Installationsprogramm zuerst die Aktionen in der InstallUISequence-Tabelle und dann die Aktionen in der InstallExecuteSequence-Tabelle in entsprechender Reihenfolge aus. Wenn das Paket keine Benutzeroberfläche hat, führt das Installationsprogramm die Aktionen in der Tabelle InstallExecuteSequence in entsprechender Reihenfolge aus.

Wenn dem Installationsprogramm die ADMIN-Aktion übergeben wird und das Installationspaket mit einer Benutzeroberfläche erstellt wurde, führt das Installationsprogramm zuerst die AdminUISequence-Tabelle und dann die AdminExecuteSequence-Tabelle aus. Wenn das Paket keine Benutzeroberfläche hat, führt das Installationsprogramm die AdminExecute-Tabelle aus.

Wenn dem Installationsprogramm die Aktion ADVERTISE übergeben wird, führt das Installationsprogramm die AdvtExecuteSequence-Tabelle aus.

Hinweis

Der Windows Installer verwendet die AdvtUISequence-Tabelle nicht. Die AdvtUISequence-Tabelle sollte in der Installationsdatenbank nicht vorhanden sein oder leer bleiben.

 

Wenn das Installationsprogramm eine Sequenztabelle ausführt, werden Aktionen in der Reihenfolge der Sequenznummern ausgeführt, die in der Sequence-Spalte aufgeführt sind. Die Aktionsreihenfolge ist immer linear ohne Verzweigung oder Schleifen. Paketentwickler können bedingt verhindern, dass eine bestimmte Aktion ausgeführt wird, indem sie einen logischen Ausdruck in der Condition-Spalte erstellen. Das Installationsprogramm überspringt die Aktion, wenn die Bedingung als „False“ bewertet wird. Weitere Informationen finden Sie unter Verwenden einer Sequenztabelle und Syntax für bedingte Anweisungen.

Alle Sequenztabellen enthalten die folgenden Spalten.

Column Beschreibung
Aktion Der Primärschlüssel für die Tabelle; der Aktionsname muss eindeutig sein.
Bedingung Ein boolescher Ausdruck, mit dem bestimmt wird, ob die Aktion ausgeführt werden soll. Die Aktion wird ausgeführt, wenn dieses Feld leer ist oder einen Ausdruck enthält, der als „True“ bewertet wird. Die Aktion wird nicht ausgeführt, wenn der Ausdruck als „False“ bewertet wird.
Sequenz Eine relative Sequenznummer, mit der die Reihenfolge bestimmt wird, in der Aktionen ausgeführt werden.