2016-07-01 7 views
0

Ich habe dieses Installationsprogramm, durch das ich Mosquitto als eine Voraussetzung für mein System installieren. Aber nach der Installation muss ich die EXE ausführen zwei Parameter übergeben. Der Befehl zum Ausführen wäre "mosquitto -v -c mosquitto.conf". Ich habe versucht, dies mit dem folgenden Befehl zu tun, aber nichts passiert.Ausführen einer EXE mit Parametern nach der Installation der Dateien mit WIX

<Property Id="WixShellExecTarget" Value="[mosquitto.exe] -v -c mosquitto.conf" /> 
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

<InstallExecuteSequence> 
    <Custom Action="RunMosquitto" Before="InstallFinalize" /> 
</InstallExecuteSequence> 

Was ist der richtige Weg, dies zu tun? Außerdem muss ich diese EXE während der Deinstallation stoppen. Wie kann ich das auch tun? Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Antwort

0

Nein, nach this WiX mailing list archive.

Bob Arnson, einer der WiX-Entwickler, sagte folgendes:

WixShellExecTarget muss nur der Pfad der ausführbaren Datei/Dokument sein. Es gibt keine Unterstützung zum Hinzufügen von Argumenten. Verwenden Sie dazu eine "normale" exe benutzerdefinierte Aktion anstelle von WixShellExec.

+0

Wenn ich die normale exe benutzerdefinierte Aktion verwendet, öffnet es eine Konsole. Gibt es nicht eine Möglichkeit, das Ding im Hintergrund zu betreiben? – mayooran

+0

Ich denke, dass Sie wahrscheinlich eine benutzerdefinierte Aktion schreiben müssen, die Code aufruft, der das getan hat. http://stackoverflow.com/questions/836427/how-to-run-a-c-sharp-console-application-with-the-console-hidden – BryanJ

Verwandte Themen