bibliothèques Dynamic-Link (Windows Installer)
Une action personnalisée peut appeler une fonction définie dans une bibliothèque de liens dynamiques (DLL) écrite en C ou C++. La DLL peut exister en tant que fichier installé pendant l’installation actuelle ou en tant que flux binaire temporaire provenant de la table binaire de la base de données d’installation.
Notez que toutes les fonctions appelées, y compris les actions personnalisées dans les DLL, doivent spécifier la convention d’appel __stdcall. Par exemple, pour appeler CustomAction, utilisez ce qui suit.
#include <windows.h>
#include <msi.h>
#include <Msiquery.h>
#pragma comment(lib, "msi.lib")
UINT __stdcall CustomAction(MSIHANDLE hInstall)
Pour plus d’informations, consultez Accès à la session d’installation actuelle à partir d’une action personnalisée
Les types d’actions personnalisées suivants appellent une bibliothèque de liens dynamiques.
Type d’action personnalisé | Description |
---|---|
type d’action personnalisée 1 | Fichier DLL stocké dans un flux de table binaire. |
type d’action personnalisée 17 | Fichier DLL installé avec un produit. |
Note
Pour utiliser COM, vous devez appeler CoInitializeEx dans l’action personnalisée. Ne quittez pas si vous constatez que le thread a déjà été initialisé. Par exemple, le thread est initialisé dans une installation par ordinateur, mais pas dans une installation par utilisateur.
Consultez Liste récapitulative de tous les types d’actions personnalisés pour obtenir un résumé de tous les types d’actions personnalisées et comment ils sont encodés dans la table CustomAction.