2010-02-12 4 views
7

WiX를 사용하면 설치가 완료되면 선택적으로 설치된 내 설치된 프로그램 파일 중 하나가 실행됩니다. 그러나 설치 프로그램에서 응용 프로그램을 시작하면 일반적으로 사용자의 바탕 화면의 맨 앞에 표시되지 않습니다. 다른 창 아래에 묻혀 있으므로 프로그램이 실행 중임을 사용자가 즉시 알 수 없습니다.설치가 끝나면 WiX를 사용할 수는 있지만 앱을 포 그라운드에서 실행할 수 없습니다.

내 프로그램이 실행될 때 강제로 프로그램을 실행하려고 시도했지만 설치 프로그램에서 프로그램을 시작할 때 프로그램이 실행되는 방식은 변경되지 않았습니다.

답변

6

해결책을 찾았습니다. 내 CustomAction 정의를 'BinaryKey'가 아닌 'FileKey'를 사용하도록 변경했습니다. 확실하지는 않지만 쉘 실행 명령을 통해 응용 프로그램을 시작하면 응용 프로그램이 포 그라운드에 표시되지 않는다는 것을 알았습니다.

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

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

이상하게도 내 경우에는 도움이되지 않습니다. 모든 exe ​​파일 작업을 시도해 보았습니다. "[System32] cmd.exe"/ c "myapp.exe"를 시작합니다. – MarcusUA

관련 문제