2010-02-12 6 views
7

Mit WiX nicht bekommen, wird mein installieren optional eines meiner installierten Programmdateien starten, wenn es abgeschlossen ist. Wenn meine Anwendung jedoch vom Installationsprogramm gestartet wird, wird sie normalerweise nicht im Vordergrund des Benutzerdesktops angezeigt. Es ist unter anderen Fenstern verborgen, so dass es dem Benutzer nicht sofort klar ist, dass das Programm läuft.kann ich WiX verwenden, um meine app am Ende installieren zu starten, aber ich kann meine app laufen im Vordergrund

Ich habe versucht, mein Programm mit Gewalt selbst an die Spitze zu bringen, die, wenn es läuft, aber das hat sich nicht geändert, wie es, wenn vom Installateur gestartet läuft.

Antwort

6

Eine Lösung dafür gefunden. Ich habe meine CustomAction-Definition geändert, um 'FileKey' anstelle von 'BinaryKey' zu verwenden. Ich bin mir nicht sicher, aber ich vermute, dass das Starten der Anwendung über einen Shell-Exec-Befehl dafür verantwortlich war, dass meine Anwendung nicht im Vordergrund angezeigt wurde.

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

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

seltsam, in meinem Fall hilft es nicht. Ich habe versucht, alle EXE-Datei Aktionen, auch starten "[System32] cmd.exe"/c "myapp.exe" starten – MarcusUA

Verwandte Themen