Acciones personalizadas sincrónicas y asincrónicas
Windows Installer procesa acciones personalizadas como un subproceso independiente de la instalación principal. Durante la ejecución sincrónica de una acción personalizada, el instalador espera a que se complete el subproceso de la acción personalizada antes de continuar con la instalación principal. Durante la ejecución asincrónica, el instalador ejecuta la acción personalizada simultáneamente a medida que continúa la instalación actual. Por lo tanto, los autores de acciones personalizadas deben tener en cuenta los subprocesos asincrónicos que puedan realizar cambios en la base de datos de instalación entre llamadas de función.
En concreto, las llamadas a MsiGetTargetPath y MsiSetTargetPath deben evitarse en acciones personalizadas asincrónicas. En su lugar, use MsiGetProperty para obtener una ruta de acceso de destino. Las operaciones masivas de bases de datos, como las operaciones de importación, exportación y transformación, deben evitarse en cualquier tipo de acción personalizada.
Las marcas de opción se pueden establecer en el campo Tipo de la tabla CustomAction para especificar que los subprocesos de acción principal y personalizado se ejecutan de forma sincrónica o asincrónica. Consulte Opciones de procesamiento de devolución de acción personalizada.
El instalador solo puede ejecutar acciones personalizadas de reversión y acciones de instalación simultáneas como acciones personalizadas sincrónicas.