使用序列表
创作序列表是开发安装程序包的重要组成部分,因为这些表指定了控制安装过程并显示用户界面对话框的标准操作的执行顺序。
有三种安装模式,每种模式有两种类型的序列表。
安装程序当前支持的三种不同安装模式是:
- 简单安装
- 管理安装
- 播发安装
每个序列表都有三个字段:操作、条件和序列。 “操作”字段指定标准或自定义操作、用户定义的对话框,或安装程序执行的序列。 “条件”字段允许作者指定逻辑表达式,该表达式控制是否执行操作或显示用户定义的对话框。 如果“条件”字段为空或包含计算结果为 True 的表达式,则执行操作或显示对话框。 如果表达式的计算结果为 False,则跳过操作或对话框。 “序列”字段指定表中每个操作或用户定义的对话框的执行顺序。
其中每种安装模式都处理用户界面序列表和执行序列表。 仅当在安装程序初始化时将用户界面显示级别设置为“简化”或“完整”的情况下,才会处理用户界面序列表。 有关用户界面显示级别的详细信息,请参阅 MsiSetInternalUI 参考。
用户界面序列表通常包含与收集通过用户界面向用户显示的系统信息相关的标准操作。 通过记录外键来显示用户界面,这些外键指向用户界面序列表“操作”字段的 dialog 表中的对话框名称。 然后,用户有机会修改或接受系统信息并开始安装,这在处理执行序列表时发生。
在简单安装期间,会执行 INSTALL 顶级操作,该操作依次处理 InstallUISequence 表 和 InstallExecuteSequence 表。
管理安装通常由网络管理员启动,用于为单个用户和用户组分配和安装应用程序。 在这种类型的安装过程中,会执行 ADMIN 顶级操作,该操作处理 AdminUISequence 表 和 AdminExecuteSequence 表。
要播发应用程序或功能,必须使用 ADVERTISE 操作启动安装程序。 在这种类型的安装过程中,会处理 AdvtExecuteSequence 表。
创作任何序列表时,最好使用以下主题的建议序列中的标准操作序列号。 对于在序列表中没有标准位置的标准操作(如 ForceReboot、ValidateProductID 和 InstallExecute),请使用 10 的倍数作为序列号,将操作标识为标准操作。 对于自定义操作,请使用不是 10 的倍数的序列号,将其与序列表中的标准操作区分开来。
有关每个序列表的建议操作序列,请参阅以下主题:
- 建议的 InstallUISequence
- 建议的 InstallExecuteSequence
- 建议的 AdminUISequence
- 建议的 AdminExecuteSequence
- 建议的 AdvtUISequence
- 建议的 AdvtExecuteSequence
有关序列表的详细说明以及标准操作的执行方式,请参阅序列表详细示例。
**Windows Installer 3.0 及更高版本:**
从 Windows Installer 3.0 开始,修补程序包可能包含 MsiPatchSequence 表。 此表包含安装程序确定小型更新修补程序相对于所有其他修补程序的应用顺序所需的信息。 有关详细信息,请参阅修补和升级。
注意
合并模块可能包含合并模块数据库表,这些表修改目标 .msi 文件的操作序列表。 将模块合并到数据库中可以修改序列表中的信息,但不会将这些表添加到 .msi 文件。 有关详细信息,请参阅创作合并模块序列表。