AdvtExecuteSequence 表

AdvtExecuteSequence 表列出了执行顶级 ADVERTISE 操作 时安装程序调用的操作。

只能在 AdvtExecuteSequence 表中使用以下操作。 不能在此表中使用自定义操作。

CostFinalize

CostInitialize

CreateShortcuts

InstallFinalize

InstallInitialize

InstallValidate

MsiPublishAssemblies

PublishComponents

PublishFeatures

PublishProduct

RegisterClassInfo

RegisterExtensionInfo

RegisterMIMEInfo

RegisterProgIdInfo

这些列与 InstallExecuteSequence 表的列相同。 AdvtExecuteSequence 表具有以下列。

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

 

行动

安装程序要执行 的标准操作 的名称。 这是表的主键。

条件

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

序列

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

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

 

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

验证

ICE03
ICE06
ICE12
ICE13
ICE27
ICE46
ICE72
ICE79
ICE82
ICE83
ICE84
ICE86
ICEM04