2010-02-12 10 views
7

Za pomocą WiX moja instalacja opcjonalnie uruchomi jeden z moich zainstalowanych plików programu po jego zakończeniu. Jednak po uruchomieniu mojej aplikacji przez instalatora zwykle nie jest ona wyświetlana na pierwszym planie pulpitu użytkownika. Jest pochowany pod innymi oknami, więc nie jest od razu jasne dla użytkownika, że ​​program jest uruchomiony.Mogę użyć WiX, aby uruchomić moją aplikację pod koniec instalacji, ale nie mogę uruchomić aplikacji na pierwszym planie.

Próbowałem, aby mój program siłą ułożył się na szczycie, gdy jest uruchomiony, ale to nie zmieniło sposobu jego działania, gdy został uruchomiony przez instalator.

Odpowiedz

6

Znaleziono rozwiązanie tego problemu. Zmieniłem moją definicję CustomAction, aby używać "FileKey" zamiast "BinaryKey". Nie jestem pewien, ale domyślam się, że uruchomienie aplikacji za pomocą polecenia powłoki exec było odpowiedzialne za to, że moja aplikacja nie była wyświetlana na pierwszym planie.

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

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

o dziwo, w moim przypadku to nie pomaga. Próbowałem wszystkich akcji plików exe, nawet uruchamiając "[System32] cmd.exe"/c start "myapp.exe" – MarcusUA

Powiązane problemy