Ausführliches Beispiel für sequenzierte Tabelle
Hier ist ein Beispiel für eine Sequenztabelle.
| Aktion | Bedingung | Sequenz |
|---|---|---|
| LaunchConditions | ||
| AppSearch | 200 | |
| CCPSearch | TESTS VON TESTS _ | 300 |
| DIALOGDialog | NICHT _ ERFOLGREICH _ | 400 |
| MyCustomConfig | NICHT installiert | 500 |
| CostInitialize | 600 | |
| FileCost | 700 | |
| CostFinalize | 800 | |
| InstallDialog | NICHT installiert | 900 |
| MaintenanceDialog | Installiert AND NOT Resume | 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-Tabelle aufgefü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.
DIALOGDialog
InstallDialog
MaintenanceDialog
ActionDialog
Die Spalte Bedingung bewirkt, dass das Installationsprogramm die Aktion überspringt, wenn die Eigenschaft oder der Ausdruck in diesem Feld FALSE ist. Die Installed-Eigenschaft und die RESUME-Eigenschaft sind Beispiele für Eigenschaften, die vom Installationsprogramm festgelegt werden. Die Installed-Eigenschaft wird auf TRUE festgelegt, wenn das Produkt bereits installiert ist, und die RESUME-Eigenschaft wird festgelegt, wenn eine angehaltene Installation fortgesetzt wird. Die EigenschaftenTESTS UND NOTVERSUCH 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 DER _ TESTS-Test festgelegt ist.
- DER DIALOGFELDDialog wird nur ausgeführt, wenn _ NOTPC _ SUCCESS festgelegt ist.
- MaintenanceDialog wird nur ausgeführt, wenn dieses Produkt bereits installiert ist und es sich nicht um eine Installation handelt, die nach dem Angehaltenen fortgesetzt wird.
- MyCustomAction wird nur ausgeführt, wenn der Ausdruck in der Spalte Bedingung true ist. Der Ausdruck $MyComponent > 2 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 Aktionszuständen und Auswahlzuständen finden Sie unter der FeatureRequestState-Eigenschaft, der Featuretabelleund der InstallFiles-Aktion.