条件表

条件表可用于根据条件表达式修改 功能表中任何条目的选择状态

条件表包含以下列。

类型 钥匙
特征_ 标识符 Y N
水平 整数 Y N
条件 条件 N Y

 

Feature_

功能表第一列的外部键。

级别

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

条件

如果此条件表达式的计算结果为 TRUE,则功能表中的“级别”列将设置为条件安装级别。

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

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

言论

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

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

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

执行 CostFinalize作 时,将引用此表。

如果 预选 属性已设置为 1,安装程序不会评估 Condition 表。 条件表仅影响未设置以下属性时的功能安装:

ADDLOCAL
REMOVE
ADDSOURCE
ADDDEFAULT
重新安装
播发
COMPADDLOCAL
COMPADDSOURCE
COMPADDDEFAULT
FILEADDLOCAL
FILEADDSOURCE
FILEADDDEFAULT

验证

ICE03
ICE06
ICE32
ICE46
ICE79
ICE86