作执行顺序

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

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

如果安装程序通过 INSTALL作并已使用用户界面创作安装包,则安装程序首先运行 InstallUISequence 表中的作,然后按顺序执行 InstallExecuteSequence 表 中的作。 如果包没有用户界面,安装程序将按顺序在 InstallExecuteSequence 表中执行作。

如果安装程序通过 ADMIN作,并且安装包是使用用户界面创作的,则安装程序首先运行 AdminUISequence 表,然后运行 AdminExecuteSequence 表。 如果包没有用户界面,安装程序将运行 AdminExecute 表。

如果安装程序通过 ADVERTISE作,安装程序将运行 AdvtExecuteSequence 表。

注意

安装程序不使用 AdvtUISequence 表。 安装数据库中不应存在 AdvtUISequence 表,否则它应留空。

 

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

所有序列表都具有以下列。

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