InstallUISequence 表

InstallUISequence 表列出了在执行顶级 INSTALL 操作且内部用户界面级别设置为完整 UI 或精简 UI 时执行的操作。 如果用户界面级别设置为基本 UI 或没有 UI,安装程序将跳过此表中的操作。 请参阅关于用户界面

安装序列中的操作(到 InstallValidate 操作为止)和退出对话框都位于 InstallUISequence 表中。 从 InstallValidate 到安装序列末尾的所有操作都位于 InstallExecuteSequence 表中。 由于 InstallExecuteSequence 表需要独立,因此它具有任何必要的初始化操作,例如 LaunchConditionsCostInitializeFileCostCostFinalizeExecuteAction 操作

InstallUISequence 表包含以下列。

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

 

Action

要执行的操作的名称。 这是内置操作、自定义操作或用户界面向导。

主表键。

Condition

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

Sequence

此列中的数字决定运行此操作的序列位置。

正值表示序列位置。 Null 值表示操作永远不会运行。 以下负值表示在安装程序返回关联的终止标志时执行此操作。 每个终止标志(负值)只能用于一个操作。 多个操作可以有终止标志,但它们必须是不同的标志。 终止标志(负值)通常与对话框一起使用。

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

 

零、所有其他负数或 Null 值表示从不运行该操作。

备注

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

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

验证

ICE03
ICE06
ICE12
ICE13
ICE20
ICE26
ICE27
ICE28
ICE46
ICE75
ICE79
ICE82
ICE86