在条件语句中使用属性
已设置的属性的逻辑值为 True。 若要确定某个属性是否已设置但未实际获取其值,请测试逻辑表达式“MyProperty”或“Not MyProperty”。 设置属性 MyProperty 时,前者的计算结果为 True,后者的计算结果为 False。
一个或多个属性可以与运算符组合以形成在条件语句中使用的逻辑表达式。 有关可在条件语句中使用的运算符的详细信息,请参阅条件语句语法。
可以将使用属性的条件语句输入到 Condition 表的 Condition 列中,以修改 Feature 表中任何条目的选择状态。
具有一个或多个属性的条件语句通常用在数据库表的 Condition 列中。
下表各有一列用于条件表达式:
- Condition 表
- ControlEvent 表
- LaunchCondition 表
- InstallUISequence 表
- InstallExecuteSequence 表
- ControlCondition 表
- AdminExecuteSequence 表
- AdvtExecuteSequence 表
- AdminUISequence 表
请注意,这六个操作序列表具有条件字段。 如果此字段中的条件表达式的计算结果为 False,安装程序会跳过该操作。
如果通过在某个用户界面序列表中创作自定义操作来设置 UI 序列中的专用属性,则不会在执行序列中设置该属性。 若要在执行序列中设置该属性,还必须在执行序列表中放置自定义操作。 也可将属性设为公共属性,并将其包括在 SecureCustomProperties 属性中。