2010-02-12 14 views
7

Al usar WiX, mi instalación abrirá opcionalmente uno de mis archivos de programa instalados cuando se complete. Sin embargo, cuando el instalador inicia mi aplicación, generalmente no se muestra en primer plano en el escritorio del usuario. Está enterrado debajo de otras ventanas, por lo que no está claro para el usuario que el programa se está ejecutando.Puedo usar WiX para iniciar mi aplicación al final de la instalación, pero no puedo hacer que mi aplicación se ejecute en primer plano

He intentado hacer que mi programa llegue forzosamente a la cima cuando se ejecuta, pero eso no ha cambiado la forma en que se ejecuta cuando lo inicia el instalador.

Respuesta

6

Encontré una solución para esto. Cambié mi definición de CustomAction para usar 'FileKey' en lugar de 'BinaryKey'. No estoy seguro, pero supongo que el lanzamiento de la aplicación a través de un comando shell exec fue responsable de que mi aplicación no se muestre en primer plano.

<!-- old code --> 
<CustomAction Id="LaunchApp" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

<!-- new code --> 
<CustomAction Id="LaunchApp" FileKey="FooBarEXE" ExeCommand="" Return="asyncNoWait" Impersonate="yes" /> 
+0

Extraño, en mi caso no ayuda. He intentado todas las acciones del archivo exe, incluso ejecutando "[System32] cmd.exe"/c start "myapp.exe" – MarcusUA

Cuestiones relacionadas