Bibliotecas de vínculos dinámicos (Windows Installer)

Una acción personalizada puede llamar a una función definida en una biblioteca de vínculos dinámicos (DLL) escrita en C o C++. La DLL puede existir como un archivo instalado durante la instalación actual o como una secuencia binaria temporal que se origina en la tabla Binario de la base de datos de instalación.

Tenga en cuenta que cualquier función llamada, incluyendo las acciones personalizadas en DLL, debe especificar la convención de llamada __stdcall. Por ejemplo, para llamar a CustomAction, use lo siguiente.

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

UINT __stdcall CustomAction(MSIHANDLE hInstall)

Para obtener más información, consulte Acceso a la sesión del instalador actual desde dentro de una acción personalizada

Los siguientes tipos de acciones personalizadas llaman a una biblioteca de vínculos dinámicos.

Tipo de acción personalizada Descripción
Tipo de acción personalizada 1 Archivo DLL almacenado en un flujo de tabla Binario.
Tipo de acción personalizada 17 Archivo DLL instalado con un producto.

 

Nota:

Para usar COM, debe llamar a CoInitializeEx en la acción personalizada. No salga si ve que el subproceso ya se ha inicializado. Por ejemplo, el subproceso se inicializa en una instalación por máquina, pero no en una por usuario.

 

Consulte Resumen de todos los tipos de acciones personalizadas para obtener un resumen de todos los tipos de acciones personalizadas y cómo se codifican en la tabla CustomAction.