Tengo el siguiente CustomAction en mi proyecto:¿Cómo puedo obtener el código de retorno de una acción personalizada?
<CustomAction Id="InstallDriver"
Return="check"
Execute="deferred"
Impersonate="no"
FileKey="FileDriverInst"
ExeCommand="-install" />
<InstallExecuteSequence>
<Custom Action="InstallDriver" Before="InstallServices" />
</InstallExecuteSequence>
El programa que instala el controlador produce códigos de retorno útiles, por ejemplo, si la instalación ha fallado porque el sistema necesita ser reiniciado después de un desinstalar el controlador anterior.
Actualmente, si se devuelve algo diferente al éxito, aparece un diálogo que dice 'Un programa ejecutado como parte de la configuración no finalizó como se esperaba'. y la instalación falla. Esto no es óptimo
¿Cómo puedo obtener y manejar los códigos de retorno?
su totalidad diseño no es óptimo. Está fuera de proceso para Windows Installer y no es declarativo. Hay mejores patrones para instalar controladores. –
@ChristopherPainter El instalador basado en Wix para este paquete debe usar las mismas herramientas que nuestros otros mecanismos de instalación, me temo que no tengo voz. – fredley
Entonces no hay nada que pueda hacer por usted. Esa es simplemente la forma en que MSI maneja las llamadas EXE. Tendría que escribir sus propias acciones personalizadas para ajustar la llamada EXE e interpretar el motivo del error. Para mí esto solo agrega otro punto de falla. –