次の方法で共有


シーケンス テーブルの詳細な例

シーケンス テーブルの例を次に示します。

アクション 条件 順序
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

 

このシーケンス テーブルの次のアクションはインストーラーによって定義され、標準アクションの例です。

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

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 アクションを参照してください。

プロパティ の使用を する

条件付きステートメントの構文