Compartir a través de


Bibliotecas de Dynamic-Link (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++. El archivo DLL puede existir como un archivo instalado durante la instalación actual o como una secuencia binaria temporal que se origina en la tabla binaria de la base de datos de instalación.

Tenga en cuenta que las funciones llamadas, incluidas las acciones personalizadas en dll, deben 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 acceder 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 binaria.
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 encuentra que el subproceso ya se ha inicializado. Por ejemplo, el subproceso se inicializa en una instalación por máquina, pero no en una instalación por usuario.

 

Consulte Lista de resumen de todos los tipos de acción personalizados para obtener un resumen de todos los tipos de acciones personalizadas y cómo se codifican en la tabla customAction de .