Dela via


Dynamic-Link-bibliotek (Windows Installer)

En anpassad åtgärd kan anropa en funktion som definierats i ett DLL-bibliotek (dynamic-link library) skrivet i C eller C++. DLL kan finnas som en fil som installeras under den aktuella installationen eller som en tillfällig binär dataström som kommer från binär tabell av installationsdatabasen.

Observera att alla anropade funktioner, inklusive anpassade åtgärder i DLL:er, måste ange __stdcall-anropskonventionen. Om du till exempel vill anropa CustomAction använder du följande.

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

UINT __stdcall CustomAction(MSIHANDLE hInstall)

Mer information finns i Åtkomst till den aktuella installationssessionen inifrån en anpassad åtgärd

Följande typer av anpassade åtgärder anropar ett bibliotek med dynamisk länk.

Anpassad åtgärdstyp Beskrivning
anpassad åtgärdstyp 1 DLL-fil som lagras i en binär tabellström.
anpassad åtgärdstyp 17 DLL-fil installerad med en produkt.

 

Not

Om du vill använda COM måste du anropa CoInitializeEx i den anpassade åtgärden. Avsluta inte om du upptäcker att tråden redan har initierats. Tråden initieras till exempel i en installation per dator men inte i en installation per användare.

 

Se sammanfattningslista över alla anpassade åtgärdstyper för en sammanfattning av alla typer av anpassade åtgärder och hur de kodas i tabellen CustomAction.