librerie Dynamic-Link (Windows Installer)
Un'azione personalizzata può chiamare una funzione definita in una libreria di collegamento dinamico (DLL) scritta in C o C++. La DLL può esistere come file installato durante l'installazione corrente o come flusso binario temporaneo proveniente dalla tabella Binaria del database di installazione.
Si noti che tutte le funzioni chiamate, incluse le azioni personalizzate nelle DLL, devono specificare la convenzione di chiamata __stdcall. Ad esempio, per chiamare CustomAction, usare quanto segue.
#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")
UINT __stdcall CustomAction(MSIHANDLE hInstall)
Per altre informazioni, vedere Accesso alla sessione del programma di installazione corrente dall'interno di un'azione personalizzata
I tipi seguenti di azioni personalizzate chiamano una libreria di collegamento dinamico.
Tipo di azione personalizzato | Descrizione |
---|---|
Tipo di azione personalizzato 1 | File DLL archiviato in un flusso di tabelle binarie. |
Tipo di azione personalizzato 17 | File DLL installato con un prodotto. |
Nota
Per usare COM è necessario chiamare CoInitializeEx nell'azione personalizzata. Non uscire se si rileva che il thread è già stato inizializzato. Ad esempio, il thread viene inizializzato in un'installazione per computer, ma non in un'installazione per utente.
Vedere Elenco riepilogo di tutti i tipi di azione personalizzati per un riepilogo di tutti i tipi di azioni personalizzate e come vengono codificati nella tabella CustomAction.