Tipo de acción personalizada 39
El tipo de acción personalizada 39 se usa con instalaciones simultáneas. No se recomiendan instalaciones simultáneas para la instalación de aplicaciones destinadas a su lanzamiento al público. Para obtener información sobre las instalaciones simultáneas, consulte instalaciones simultáneas.
La acción personalizada de tipo 39 instala una aplicación que se anuncia o ya está instalada. Este tipo de acción personalizada se puede usar para reinstalar o quitar un producto que se ha instalado como una instalación simultánea mediante el paquete de instalación del producto actual. La acción personalizada de tipo 39 no se puede usar para reinstalar ni quitar ningún producto instalado previamente por ningún otro medio. Por ejemplo, si el producto secundario se instala mediante una acción personalizada de tipo 39, tipo 23 o tipo 7 durante la instalación del producto principal, se puede usar una acción personalizada de tipo 39 para quitar el producto secundario cuando se desinstala el producto principal.
Fuente
El campo Origen de la tabla CustomAction contiene el código de producto de la aplicación.
Tipo numérico
Nombre de tipo | Valor |
---|---|
msidbCustomActionTypeInstall + msidbCustomActionTypeDirectory | 39 |
Blanco
El campo Destino de la tabla CustomAction contiene la configuración de propiedad que se va a pasar a la instalación simultánea. Esta configuración de propiedad puede especificar características.
Opciones de procesamiento de devolución
Se produce un error en el tipo de acción personalizada 39 si la aplicación no se anuncia ni se instala. Para evitar este error, debe establecer el msidbCustomActionTypeContinueflag.
Una instalación simultánea no se puede ejecutar de forma asincrónica.
Consulte opciones de procesamiento de devolución de acción personalizada.
Opciones de programación de ejecución
Las marcas de opciones están disponibles para controlar la posible ejecución múltiple de acciones personalizadas. Consulte opciones de programación de ejecución de acciones personalizadas.
Opciones de ejecución de In-Script
La acción personalizada no usa esta opción.
Valores devueltos
El estado de retorno de la salida del usuario, el error, la suspensión o el éxito de una instalación simultánea se procesa de la misma manera que cualquier otra acción. Tenga en cuenta, sin embargo, que Windows Installer traduce los valores devueltos de todas las acciones cuando escribe el valor devuelto en el archivo de registro. Por ejemplo, si el valor devuelto de la acción aparece como 1 en el archivo de registro, significa que la acción devuelta ERROR_SUCCESS. Para obtener más información, vea registro de valores devueltos de acción .
Tenga en cuenta que si una instalación simultánea tiene msidbCustomActionTypeContinue establecido, se trata como ERROR_SUCCESS una devolución de ERROR_INSTALL_USEREXIT, ERROR_INSTALL_REBOOT, ERROR_INSTALL_REBOOT_NOW o ERROR_SUCCESS_REBOOT_REQUIRED. Esto significa que si establece msidbCustomActionTypeContinue y la instalación simultánea requiere un reinicio, se omitirá el requisito para el reinicio. Además, se omitirá el código de error de la acción personalizada de instalación simultánea.
Si no se establece msidbCustomActionTypeContinue, los siguientes códigos de retorno más ERROR_SUCCESS se tratan como correctos y tienen los significados siguientes. Otros códigos de retorno se tratan como error.
Mensaje | Significado |
---|---|
ERROR_INSTALL_REBOOT | La marca de reinicio se establecerá para reiniciar al final de la instalación. |
ERROR_INSTALL_REBOOT_NOW | Se requiere un reinicio antes de completar la instalación. El reinicio se procesará inmediatamente. |
ERROR_SUCCESS_REBOOT_REQUIRED | Se requería un reinicio, pero se suprimía. |
Observaciones
Se requiere una expresión condicional para habilitar la instalación simultánea en la instalación o eliminación del componente o característica asociado.
Temas relacionados