(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 資料表,請參閱所有自訂動作類型的摘要清單。