AdminExecuteSequence 表

AdminExecuteSequence 表列出了执行顶级 ADMIN 操作 时安装程序按顺序调用的操作。

安装序列中的 ADMIN 操作(最多为 InstallValidate 操作 和任何退出对话框)位于 AdminUISequence 表中

从 InstallValidate 操作到安装序列末尾的 ADMIN 操作位于 AdminExecuteSequence 表中。 由于 AdminExecuteSequence 表需要独立运行,因此它还包含任何必要的初始化操作,例如 LaunchConditionsCostInitializeFileCostCostFinalize

需要用户界面的自定义操作应使用 MsiProcessMessage,而不是使用对话框表创建的创作对话框。

这些列与 InstallExecuteSequence 表的列相同。 AdminExecuteSequence 表包含以下列。

类型 密钥 Nullable
操作 Identifier Y N
条件 条件 N Y
序列 整数 N Y

 

行动

要执行的操作的名称。 这是标准操作或 CustomAction 表中列出的自定义操作。

主表键。

条件

逻辑表达式。 如果表达式的计算结果为 false,则会跳过该操作。 如果表达式语法无效,序列将终止,返回 iesBadActionData。 有关条件语句语法的信息,请参阅 条件语句语法

序列

正值指示操作的序列位置。 以下负值指示如果安装程序返回终止标志,将调用该操作。 每个终止标志 (负值) 可用于不超过一个操作。 多个操作可以具有终止标志,但它们必须是不同的标志。 终止标志 (负值) 通常用于 对话框

终止标志 Value 说明
msiDoActionStatusSuccess -1 成功完成。 与 “退出 ”对话框一起使用。
msiDoActionStatusUserExit -2 用户终止安装。 与 UserExit 对话框一起使用。
msiDoActionStatusFailure -3 致命退出终止。 与 FatalError 对话框一起使用。
msiDoActionStatusSuspend -4 安装已挂起。

 

零、所有其他负数或 null 值表示从未调用该操作。

验证

ICE03
ICE06
ICE12
ICE13
ICE26
ICE27
ICE28
ICE75
ICE77
ICE79
ICE82
ICE84
ICE86
ICEM04