次の方法で共有


条件テーブル

条件テーブルを使用すると、条件式に基づいて フィーチャー テーブル内の任意のエントリの選択状態を変更できます。

条件テーブルには、次の列があります。

コラム 種類 許容
特徴_ 識別子の 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

検証

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86