共用方式為


(Windows Installer) Dynamic-Link程式庫

自訂動作可以呼叫動態連結程式庫中定義的函式, (DLL) 以 C 或 C++ 撰寫。 DLL 可以存在於目前安裝期間所安裝的檔案,或做為源自安裝資料庫的 二進位資料表 的暫存二進位資料流程。

請注意,任何呼叫的函式,包括 DLL 中的自訂動作,都必須指定__stdcall呼叫慣例。 例如,若要呼叫 CustomAction,請使用下列命令。

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

UINT __stdcall CustomAction(MSIHANDLE hInstall)

如需詳細資訊,請參閱 從自訂動作內部存取目前的安裝程式會話

下列類型的自訂動作會呼叫動態連結程式庫。

自訂動作類型 Description
自訂動作類型 1 儲存在二進位資料表資料流程中的 DLL 檔案。
自訂動作類型 17 隨產品一起安裝的 DLL 檔案。

 

注意

若要使用 COM,您必須在自訂動作中呼叫 CoInitializeEx 。 如果您發現執行緒已經初始化,請勿結束。 例如,執行緒會在每部電腦安裝中初始化,但在個別使用者安裝中則不會初始化。

 

如需所有類型的自訂動作摘要,以及自訂動作如何編碼至CustomAction 資料表,請參閱所有自訂動作類型的摘要清單。