使用序列表

由于这些表指定了用于控制安装过程并显示 "用户界面" 对话框的 标准操作 的执行顺序,因此,序列表的创作是开发安装程序包的必不可少部分。

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

安装程序当前支持的三个不同的安装模式是:

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

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

其中每个安装模式均处理用户界面序列表和执行序列表。 只有在将用户界面显示级别设置为 "已减少" 或 "已满" 时,才会处理用户界面序列表。 有关用户界面显示级别的详细信息,请参阅 MsiSetInternalUI 参考。

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

在简单安装过程中,将执行 安装 顶级操作,进而处理 InstallUISequence 表InstallExecuteSequence 表

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

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

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

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

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

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

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

备注

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