Detailliertes Beispiel einer Sequenztabelle

Hier ist ein Beispiel einer Sequenztabelle.

Aktion Bedingung Sequenz
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NICHT Installed 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NICHT Installed 900
MaintenanceDialog Installed UND NICHT Resume 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

Die folgenden Aktionen in dieser Sequenztabelle werden vom Installer definiert und sind Beispiele für Standardaktionen:

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Die folgenden Aktionen wurden vom Ersteller der Tabelle definiert. Sie sind Beispiele für benutzerdefinierte Aktionen und müssen in der CustomAction-Tabelle aufgelistet sein:

MyCustomConfig

 

MyCustomAction

Die restlichen Einträge im Action-Feld sind Fremdschlüssel für die Dialog-Tabelle. Sie geben die Namen von Dialogfeldern an, die angezeigt werden, wenn das Bedingungsfeld mit TRUE ausgewertet wird.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

Die Condition-Spalte bewirkt, dass der Installer die Aktion überspringt, wenn die Eigenschaft oder der Ausdruck in diesem Feld FALSE ist. Die Installed- und RESUME-Eigenschaft sind Beispiele für Eigenschaften, die vom Installer festgelegt werden. Die Installed-Eigenschaft wird auf TRUE festgelegt, wenn das Produkt bereits installiert ist. Die RESUME-Eigenschaft wird festgelegt, wenn eine angehaltene Installation fortgesetzt wird. Die Eigenschaften CCP_TEST und NOT_CCP_SUCCESS sind Beispiele für Eigenschaften, die vom Benutzer, der die Anwendung installiert, über die Befehlszeile festgelegt werden können.

Alle Aktionen werden nacheinander mit den folgenden bedingten Schritten ausgeführt:

  • CPPSearch wird nur ausgeführt, wenn CCP_TEST festgelegt ist.
  • CCPDialog wird nur ausgeführt, wenn NOT_CCP_SUCCESS festgelegt ist.
  • MaintenanceDialog wird nur ausgeführt, wenn dieses Produkt bereits installiert ist und es sich nicht um eine Installation handelt, die nach Anhalten fortgesetzt wird.
  • MyCustomAction wird nur ausgeführt, wenn der Ausdruck in der Spalte Bedingung TRUE ist. Der $MyComponent > 2-Ausdruck bezieht sich auf den Aktionszustand der Komponente namens MyComponent. Diese Bedingung gibt an, dass MyCustomAction nur ausgeführt werden soll, wenn MyComponent für die Installation festgelegt ist. Weitere Informationen zu Aktions- und Auswahlzuständen finden Sie unter FeatureRequestState-Eigenschaft, Feature-Tabelle und InstallFiles-Aktion.

Verwenden von Eigenschaften

Syntax für bedingte Anweisungen