Beispiel für eine Sequenztabelle
Hier ist ein Beispiel für eine Sequenztabelle.
Aktion | Zustand | Reihenfolge |
---|---|---|
LaunchConditions- | ||
AppSearch- | 200 | |
CCPSearch- | CCP_TEST | 300 |
CCPDialog | NOT_CCP_SUCCESS | 400 |
MyCustomConfig | NICHT installiert | 500 |
CostInitialize | 600 | |
FileCost- | 700 | |
CostFinalize- | 800 | |
InstallDialog | NICHT installiert | 900 |
MaintenanceDialog | installiert UND NICHT fortsetzen | 1000 |
ActionDialog | 1100 | |
RegisterProduct- | 1200 | |
InstallValidate | 1300 | |
InstallFiles | 1400 | |
MyCustomAction | $MyComponent > 2 | 1500 |
InstallFinalize- | 1600 |
Die folgenden Aktionen in dieser Sequenztabelle werden vom Installationsprogramm definiert und sind Beispiele für Standardaktionen:
Die folgenden Aktionen wurden vom Autor der Tabelle definiert und sind Beispiele für benutzerdefinierte Aktionen und müssen in der CustomAction-Tabelleaufgeführt werden:
MyCustomConfig
MyCustomAction
Die verbleibenden Einträge im Feld "Aktion" sind Fremdschlüssel in der Dialogtabelle. Sie geben die Namen von Dialogfeldern an, die angezeigt werden, wenn das Bedingungsfeld als True ausgewertet wird.
CCPDialog
InstallDialog
MaintenanceDialog
ActionDialog
Die Spalte "Bedingung" bewirkt, dass der Installer die Aktion überspringt, wenn die Eigenschaft oder der Ausdruck in diesem Feld "False" lautet. Die Eigenschaft Installed und die RESUME-Eigenschaft sind Beispiele für Eigenschaften, die vom Installationsprogramm festgelegt werden. Die eigenschaft Installed ist auf "true" festgelegt, wenn das Produkt bereits installiert ist und die eigenschaft RESUME festgelegt wird, wenn eine angehaltene Installation fortgesetzt wird. Die CCP_TEST und die NOT_CCP_SUCCESS Eigenschaften sind Beispiele für Eigenschaften, die von dem Benutzer, der die Anwendung installiert, auf der Befehlszeile festgelegt werden können.
Alle Aktionen werden in Sequenz mit den folgenden bedingten Schritten ausgeführt:
- Die 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 wenn es sich nicht um eine Installation handelt, die nach dem Anhalten fortgesetzt wird.
- MyCustomAction wird nur ausgeführt, wenn der Ausdruck in der Bedingungsspalte "True" lautet. Der Ausdruck $MyComponent > 2 bezieht sich auf den Aktionszustand der Komponente mit dem Namen "MyComponent". Diese Bedingung gibt an, dass MyCustomAction nur ausgeführt werden soll, wenn "MyComponent" auf die Installation festgelegt ist. Weitere Informationen zu Aktionszuständen und Auswahlzuständen finden Sie in der FeatureRequestState--Eigenschaft, der Featuretabelleund der InstallFiles-Aktion.
Verwandte Themen