InstallExecuteSequence 表

InstallExecuteSequence 表列出了在执行顶级 INSTALL作 时执行的作。

安装序列中的作最多位于 InstallValidate作以及任何退出对话框中,位于 InstallUISequence 表中。 InstallValidate 到安装序列末尾的所有作都在 InstallExecuteSequence 表中。 由于 InstallExecuteSequence 表需要独立运行,因此它具有任何必要的初始化作,例如 LaunchConditionsCostInitializeFileCostCostFinalize作。

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

InstallExecuteSequence 表具有以下列。

类型 钥匙
行动 标识符 Y N
条件 条件 N Y
序列 整数 N Y

 

要执行的作的名称。 这是内置作或自定义作。

主表键。

条件

此字段包含条件表达式。 如果表达式的计算结果为 False,则会跳过该作。 如果表达式语法无效,则序列将终止,并返回 iesBadActionData。 有关条件语句语法的信息,请参阅 条件语句语法

序列

确定要在其中执行此作的序列位置的数字。

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

终止标志 价值 描述
msiDoActionStatusSuccess -1 成功完成。 与“退出 ”对话框 一起使用。
msiDoActionStatusUserExit -2 用户终止安装。 与 UserExit 对话框一起使用。
msiDoActionStatusFailure -3 致命退出终止。 与 FatalError 对话框一起使用。
msiDoActionStatusSuspend -4 安装已暂停。

 

零、所有其他负数或 Null 值指示作永远不会运行。

言论

进度显示或日志记录的本地化文本在 ActionText 表中指定。

有关序列表的示例,请参阅 使用序列表

验证

ICE03
ICE06
ICE12
ICE13
ICE26
ICE27
ICE28
ICE46
ICE63
ICE75
ICE77
ICE79
ICE82
ICE83
ICE84
ICE86