Aktionsausführungsreihenfolge
Die Reihenfolge der Aktionsausführung wird durch die Abfolge von 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 in Using a Sequence Table.
Das Installationsprogramm führt Sequenztabellen als Reaktion auf eine Anforderung für eine Installation, Werbungoder eine administrative Installationaus. In Reaktion auf die Verwendung der Befehlszeilenoptionen "/I", "/J" oder "/A "werden beispielsweise die INSTALL, WERBENund ADMIN- Aktionen nicht innerhalb der Aktionssequenz aufgerufen. Diese allgemeinen Aktionen werden stattdessen an das Installationsprogramm übergeben, wenn das Installationsprogramm initialisiert wird.
Wenn das Installationsprogramm die INSTALL-Aktion übergeben und das Installationspaket mit einer Benutzeroberfläche erstellt wurde, führt das Installationsprogramm zuerst die Aktionen in InstallUISequence-Tabelle aus und führt dann die Aktionen in der InstallExecuteSequence-Tabelle in der Reihenfolge aus. Wenn das Paket über keine Benutzeroberfläche verfügt, führt das Installationsprogramm die Aktionen in der Tabelle InstallExecuteSequence in der Reihenfolge aus.
Wenn das Installationsprogramm die ADMIN-Aktion übergeben und das Installationspaket mit einer Benutzeroberfläche erstellt wurde, führt das Installationsprogramm zuerst die AdminUISequence-Tabelle aus und führt dann die AdminExecuteSequence-Tabelleaus. Wenn das Paket über keine Benutzeroberfläche verfügt, führt das Installationsprogramm die Tabelle "AdminExecute" aus.
Wenn das Installationsprogramm die AKTION "WERBEN" übergeben wird, führt das Installationsprogramm die AdvtExecuteSequence Tabelle aus.
Anmerkung
Das Installationsprogramm verwendet nicht die AdvtUISequence Tabelle. Die AdvtUISequence-Tabelle sollte nicht in der Installationsdatenbank vorhanden sein oder leer bleiben.
Wenn das Installationsprogramm eine Sequenztabelle ausführt, werden Aktionen in der Reihenfolge der Sequenznummern ausgeführt, die in der Spalte "Sequenz" 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 Spalte "Bedingung" erstellen. Das Installationsprogramm überspringt die Aktion, wenn die Bedingung als Falsch ausgewertet wird. Siehe Verwenden einer Sequenztabelle und Syntax der bedingten Anweisung.
Alle Sequenztabellen weisen die folgenden Spalten auf.
Spalte | Beschreibung |
---|---|
Aktion | Der Primärschlüssel für die Tabelle; Der Aktionsname muss eindeutig sein. |
Zustand | Ein boolescher Ausdruck, der verwendet wird, um zu bestimmen, 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 ausgewertet wird. Die Aktion wird nicht ausgeführt, wenn der Ausdruck als Falsch ausgewertet wird. |
Reihenfolge | Eine relative Sequenznummer, die verwendet wird, um die Reihenfolge zu bestimmen, in der Aktionen ausgeführt werden. |