CustomAction 表

CustomAction 表提供了将自定义代码和数据集成到安装中的方式。 执行的代码源可以是数据库、最近安装的文件或现有可执行文件中包含的流。

CustomAction 表具有以下列。

类型 密钥 Nullable
操作 Identifier Y N
类型 整数 N N
CustomSource N Y
目标 格式 化 N Y
ExtendedType DoubleInteger N Y

行动

操作的名称。 该操作通常出现在序列表中,除非它由另一个自定义操作调用。 如果名称匹配任何内置操作,则永远不会调用自定义操作。

主表键。

类型

一个标志位字段,指定自定义操作和选项的基本类型。 有关 基本类型的列表,请参阅所有自定义操作 类型的摘要列表。 请参阅自定义操作返回处理选项、自定义操作执行计划选项、自定义操作隐藏目标选项和自定义操作In-Script选项

另一个表中的属性名称或外部键。 有关可能的自定义操作源的讨论,请参阅自定义 操作 源和所有自定义 操作类型的摘要列表。 例如,"源"列可能包含以下表之一的第一列中的外部键,其中包含自定义操作代码的源。

用于调用现有 可执行文件的目录表。

用于 调用刚安装的可执行文件和 DLL 的文件表。

用于 调用数据库中存储的可执行文件、DLL 和数据的二进制表。

用于调用 其路径由 属性占用的可执行文件的属性表。

目标

依赖于自定义操作的基本类型的执行参数。 有关 每种自定义操作类型 应在此字段中输入内容的说明,请参阅所有自定义操作类型的摘要列表。 例如,此字段可能包含以下内容,具体取决于自定义操作。

目标 自定义操作
所需的 (入口点) 调用 DLL。
包含参数的可执行 (名称) 调用现有可执行文件。
命令行参数 (可选) 调用刚安装的可执行文件。
所需的目标 (文件名) 从自定义数据创建文件。
Null 执行脚本代码。

ExtendedType

在此字段中输入 msidbCustomActionTypePatchUninstall 值,以使用自定义操作修补程序卸载选项 指定自定义操作

Windows安装程序 4.0 及更早版本 不支持。 此选项从安装程序 4.5 Windows开始提供。

有关详细信息,请参阅自定义操作 下的所有主题

验证

ICE03
ICE06
ICE12
ICE27
ICE46
ICE63
ICE68
ICE72
ICE75
ICE77
ICE80
ICE88
ICE93