条件テーブル
条件テーブルを使用すると、条件式に基づいて フィーチャー テーブル内の任意のエントリの選択状態を変更できます。
条件テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
特徴_ | 識別子の | Y | N |
レベル | 整数 の | Y | N |
条件 | 条件の | N | Y |
列
-
Feature_
-
フィーチャー テーブルの列 1 への外部キー。
-
レベル
-
この表のFeature_列の機能の条件付きインストール レベル。 [条件] 列の式が TRUE に評価された場合、インストーラーは、この機能のインストール レベルをこの列で指定されたレベルに設定します。
-
条件
-
この条件式が TRUE に評価された場合、フィーチャー テーブルの Level 列は条件付きインストール レベルに設定されます。
[条件] 列の式には、インストールされている機能またはコンポーネントの状態への参照を含めないようにしてください。 これは、インストーラーがインストールされている機能とコンポーネントの状態を評価する前に、[条件] 列の式が評価されるためです。 機能またはコンポーネントのインストール済み状態の確認を試みる条件テーブル内の式は、常に false に評価されます。
備考
[レベル] 列を 0 に設定すると、機能を完全に無効にすることができます。
Level は、プラットフォーム、オペレーティング システム、特定のプロパティ設定のテストなど、条件付きステートメントに基づいて設定できます。
インストール時に機能が有効ではなく、アンインストール時に無効になるように、条件を慎重に選択する必要があります。 これにより、機能が孤立し、製品をアンインストールできなくなります。
このテーブルは、CostFinalize アクション の実行時に参照されます。
事前選択 プロパティが 1 に設定されている場合、インストーラーは Condition テーブルを評価しません。 条件テーブルは、次のプロパティが設定されていない場合の機能のインストールにのみ影響します。
ADDLOCALをする
REMOVEをする
ADDSOURCEをする
ADDDEFAULTをする
再インストールする
アドバタイズ
COMPADDLOCALをする
COMPADDSOURCEをする
COMPADDDEFAULTをする
FILEADDLOCALの
FILEADDSOURCEの
FILEADDDEFAULTの
検証