シーケンス テーブルの詳細な例
シーケンス テーブルの例を次に示します。
アクション | 条件 | 順序 |
---|---|---|
LaunchConditions | ||
AppSearch | 200 | |
CCPSearch | CCP_TEST | 300 |
CCPDialog | NOT_CCP_SUCCESS | 400 |
MyCustomConfig | インストールしない | 500 |
CostInitialize | 600 | |
FileCost | 700 | |
CostFinalize | 800 | |
InstallDialog | インストールしない | 900 |
MaintenanceDialog | インストールされている と再開しない | 1000 |
ActionDialog | 1100 | |
RegisterProduct の | 1200 | |
InstallValidate の | 1300 | |
InstallFiles の | 1400 | |
MyCustomAction | $MyComponent > 2 | 1500 |
InstallFinalize | 1600 |
このシーケンス テーブルの次のアクションはインストーラーによって定義され、標準アクションの例です。
RegisterProduct の
InstallFiles の
InstallFiles の
InstallValidate の
次のアクションは、テーブルの作成者によって定義され、カスタム アクション 例であり、CustomAction テーブルに一覧表示する必要があります。
MyCustomConfig
MyCustomAction
[アクション] フィールドの残りのエントリは、Dialog テーブルの外部キーです。 条件フィールドが True に評価された場合に表示されるダイアログ ボックスの名前を指定します。
CCPDialog
InstallDialog
MaintenanceDialog
ActionDialog
[条件] 列では、このフィールドのプロパティまたは式が False の場合、インストーラーはアクションをスキップします。 Installed プロパティと RESUME プロパティは、インストーラーによって設定されるプロパティの例です。 インストール済み プロパティは、製品が既にインストールされている場合は true に設定され、中断されたインストールを再開する場合は RESUME プロパティが設定されます。 CCP_TESTプロパティとNOT_CCP_SUCCESSプロパティは、アプリケーションをインストールするユーザーがコマンド ラインで設定できるプロパティの例です。
すべてのアクションは、次の条件付き手順で順番に実行されます。
- CPPSearch は、CCP_TESTが設定されている場合にのみ実行されます。
- CCPDialog は、NOT_CCP_SUCCESSが設定されている場合にのみ実行されます。
- MaintenanceDialog は、この製品が既にインストールされていて、一時停止後に再開されるインストールでない場合にのみ実行されます。
- MyCustomAction は、[条件] 列の式が True の場合にのみ実行されます。 式 $MyComponent > 2 は、MyComponent と呼ばれるコンポーネントのアクション状態を表します。 この条件は、MyComponent がインストールされるように設定されている場合にのみ MyCustomAction を実行する必要があることを示します。 アクションの状態と選択状態の詳細については、「FeatureRequestState プロパティ」、Feature テーブルの、および InstallFiles アクションを参照してください。
関連トピック
-
プロパティ の使用を する