操作执行顺序

操作执行顺序由已写入到顺序表中的操作的顺序,以及安装程序运行顺序表的顺序决定。 有关详细信息,请参阅使用顺序表中建议的操作顺序。

安装程序运行顺序表来响应安装、播发管理安装请求。 例如,为了响应使用 /I、/J 或 /A 命令行选项的请求,不会从操作顺序中调用 INSTALLADVERTISEADMIN 操作。 而是在安装程序初始化时将这些高级别操作传递给安装程序。

如果为安装程序传递了 INSTALL 操作并且已使用用户界面创作安装包,则安装程序首先会运行 InstallUISequence 表中的操作,然后再执行 InstallExecuteSequence 表中的操作。 如果包没有用户界面,则安装程序将按顺序执行 InstallExecuteSequence 表中的操作。

如果为安装程序传递了 ADMIN 操作并且已使用用户界面创作安装包,则安装程序首先会运行 AdminUISequence 表,然后再运行 AdminExecuteSequence 表。 如果包没有用户界面,安装程序将运行 AdminExecute 表。

如果为安装程序传递了 ADVERTISE 操作,则安装程序将运行 AdvtExecuteSequence 表。

注意

安装程序不使用 AdvtUISequence 表。 AdvtUISequence 表不应存在于安装数据库中,或者该表应留空。

 

当安装程序运行顺序表时,它会按照 Sequence 列中列出的序号顺序执行操作。 操作顺序始终是线性的,没有分支或循环。 包开发人员可以通过在 Condition 列中创建一个逻辑表达式来按条件阻止执行特定的操作。 只要条件计算结果为 False,安装程序就会跳过该操作。 请参阅使用顺序表条件语句语法

所有顺序表包含以下列。

说明
操作 表的主键;操作名称必须唯一。
条件 用于确定是否执行操作的布尔表达式。 如果此字段为空或包含计算结果为 True 的表达式,则执行该操作。 如果表达式计算结果为 False,则不执行该操作。
序列 用于确定操作执行顺序的相对序号。