使用序列表

序列表的创作是开发安装程序包的重要组成部分,因为这些表为控制安装过程并显示用户界面对话框 的标准操作 指定执行顺序。

每个模式有三种安装模式和两种类型的序列表。

安装程序当前支持的三种独立安装模式包括:

  • 简单安装
  • 管理安装
  • 播发安装

序列表各有三个字段:Action、Condition 和 Sequence。 操作字段命名为标准操作或自定义操作或用户定义的对话框,或按安装程序执行顺序。 “条件”字段允许作者指定一个逻辑表达式,用于控制是执行还是显示操作或用户定义对话框。 如果“条件”字段为空或包含计算结果为 True 的表达式,则执行或显示操作或对话框。 如果表达式的计算结果为 False,则跳过该操作或对话框。 Sequence 字段指定表中每个操作或用户定义的对话的执行顺序。

其中每个安装模式都处理用户界面序列表和执行序列表。 仅当安装程序使用用户界面显示级别设置为“已减少”或“完整”初始化安装程序时,才会处理用户界面序列表。 有关用户界面显示级别的详细信息,请参阅 MsiSetInternalUI 参考。

用户界面序列表通常包含与收集通过用户界面向用户显示的系统信息相关的标准操作。 用户界面通过将外键记录到用户界面序列表的“操作”字段中 对话框 的名称来显示。 然后,用户有机会修改或接受系统信息并开始安装,这在处理执行序列表时发生。

在简单安装期间,将执行 INSTALL 顶级操作,进而处理 InstallUISequence 表InstallExecuteSequence 表

管理安装通常由网络管理员启动,以便为单个用户和用户组分配和安装应用程序。 在此类型的安装过程中,将执行 ADMIN 顶级操作,该操作将处理 AdminUISequence 表AdminExecuteSequence 表

若要 播发 应用程序或功能,必须使用 ADVERTISE 操作启动安装程序。 在此类型的安装过程中, 将处理 AdvtExecuteSequence 表

创作任何序列表时,最好使用以下主题中建议序列的标准操作的序列号。 对于在序列表中没有标准位置的标准操作(如 ForceRebootValidateProductIDInstallExecute),请使用一个序列号,该序列号是 10 个的倍数,用于将操作标识为标准操作。 对于自定义操作,请使用不是十个倍数的序列号来将其与序列表中的标准操作区分开来。

有关每个序列表的建议操作序列,请参阅以下主题:

有关序列表的详细说明以及如何执行标准操作,请参阅 序列表的详细示例

**Windows Installer 3.0 及更高版本: **

从 Windows Installer 3.0 开始,修补程序包可以包含 MsiPatchSequence 表。 此表包含安装程序要求的所有信息,以确定相对于所有其他修补程序的小更新修补程序的应用程序序列。 有关详细信息,请参阅 修补和升级

注意

合并模块 可能包含修改目标.msi文件的操作序列表的 合并模块数据库表 。 将模块合并到数据库中可以修改序列表中的信息,但不会将这些表添加到.msi文件中。 有关详细信息,请参阅 创作合并模块序列表