Condition 表

Condition 表可用于基于条件表达式修改 Feature 表中任何条目的选择状态。

Condition 表包含以下列。

类型 密钥 Nullable
Feature_ Identifier Y N
级别 整数 Y N
条件 条件 N Y

 

Feature_

Feature 表第一列的外部键。

Level

此表的 Feature_ 列中功能的条件安装级别。 如果 Condition 列中的表达式的计算结果为 TRUE,安装程序会将此功能的安装级别设置为此列中指定的级别。

Condition

如果此条件表达式的计算结果为 TRUE,则 Feature 表中的 Level 列设置为条件安装级别。

Condition 列中的表达式不应包含对任何功能或组件的已安装状态的引用。 这是因为在安装程序评估功能和组件的已安装状态之前,先计算 Condition 列中的表达式。 Condition 表中尝试检查功能或组件的已安装状态的任何表达式的计算结果始终为 false。

有关条件语句语法的信息,请参阅条件语句语法

备注

通过将 Level 列设置为 0,可以永久禁用某个功能。

可以基于任何条件语句设置 Level,例如平台测试、操作系统或特定属性设置。

应仔细选择条件,以便在安装时不启用某个功能,然后在卸载时禁用该功能。 这将孤立该功能,并且产品将无法卸载。

执行 CostFinalize 操作时会引用此表。

如果 Preselected 属性已设置为 1,则安装程序不会评估 Condition 表。 如果尚未设置以下属性,则 Condition 表仅影响功能的安装:

ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
REINSTALL
ADVERTISE
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

验证

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86