CustomAction 表

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

CustomAction 表包含以下列。

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

 

Action

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

主表键。

Type

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

Source

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

Directory 表,用于调用现有可执行文件。

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

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

Property 表,用于调用其路径由属性持有的可执行文件。

Target

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

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

 

ExtendedType

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

Windows Installer 4.0 及更低版本:不支持。 此选项从 Windows Installer 4.5 开始提供。

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

验证

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