Al crear mi instalador de WiX me encontré con un problema al intentar cerrar una aplicación antes de instalar la actualización. A continuación se muestra un ejemplo de cómo estoy tratando de hacer esto.Cerrar una aplicación usando WiX
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
Usando este ejemplo, la aplicación hace terminar la instalación de cierre, pero se estancó en ese punto y luego se realiza una operación de deshacer. ¿Podría deberse al hecho de que el exe se eliminó antes de tratar de cerrarlo? He intentado cambiar la secuencia para que RemoveExistingProducts se realice después de las aplicaciones WixCloseApplications, pero luego me da un código de error 2613.
Sería estupendo si finalmente explicas cuál fue el error: la respuesta aceptada solo sugiere generar un registro de la instalación ... –
Ha pasado tanto tiempo que honestamente no puedo recordar el problema completo. Sin embargo, el registro me ayudó a rastrearlo. Era un problema de secuencia en el que no se podía cerrar el programa de esta manera antes de eliminar los productos existentes, pero no se podían eliminar los productos existentes si se estaba ejecutando. Un iniciador me ayudó con ese problema. –