Dynamic-Link 库 (Windows Installer)

自定义作可以调用以 C 或C++编写的动态链接库(DLL)中定义的函数。 DLL 可以作为在当前安装过程中安装的文件或源自安装数据库的 二进制表的临时二进制流 存在。

请注意,任何调用的函数(包括 DLL 中的自定义作)都必须指定调用约定__stdcall。 例如,若要调用 CustomAction,请使用以下内容。

#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")

UINT __stdcall CustomAction(MSIHANDLE hInstall)

有关详细信息,请参阅 从自定义作内部访问当前安装程序会话

以下类型的自定义作调用动态链接库。

自定义作类型 描述
自定义作类型 1 存储在二进制表流中的 DLL 文件。
自定义作类型 17 随产品一起安装的 DLL 文件。

 

注意

若要使用 COM,需要在自定义作中调用 CoInitializeEx。 如果发现线程已初始化,请不要退出。 例如,线程在每台计算机安装中初始化,但不在每用户安装中初始化。

 

请参阅 所有自定义作类型的摘要列表,了解所有类型的自定义作的摘要,以及如何将其编码为 CustomAction 表