2010-02-22 9 views
17

Wie kann ich eine Befehlszeile innerhalb eines WiX-Skripts ausführen?Befehlszeile in WiX Script ausführen?

Ich möchte eine Befehlszeile dynamisch generieren und ausführen lassen. Ich installiere keine Datei im Zusammenhang damit.

Verwenden der Version 3.0.5419.

Antwort

23

Was Sie wahrscheinlich wollen so etwas wie dieses (Beobachtung Anführungszeichen gegebenenfalls in dem Befehl):

Die ExeCommand ist, wo Sie Ihren Befehl setzen wollen. Hier habe ich Notepad mit einer Datei starten. Einige der Attribute unterscheiden sich je nachdem, was Ihr Befehl tut - insbesondere die Parameter "Ausführen" und "Impersonieren". Es wäre auch hilfreich zu wissen, welche Version von WiX du benutzt hast (der obige Code ist v2).

+5

Hier ist die Seite für das Custom Element für v2: http://wix.sourceforge.net/manual-wix2/wix_xsd_customaction.htm und v3: http://wix.sourceforge.net/manual -wix3/wix_xsd_customaction.htm Hoffe, dass hilft – JohnL

+0

Ich überprüfe die Dokumentation der V3, aber ich konnte nicht finden, was mit Ihrem Beispiel anders sein würde, habe ich etwas vermisst? – J4N

+0

Edit: Ok, jetzt verstehe ich. Es würde wahrscheinlich keinen Unterschied in diesem Beispiel geben, ich wollte nur auf beide Versionen der Dokumentation verweisen, da einige verwandte Sachen anders sind BTW, hier ist die WiX v3 Dokumentation auf der neuen Seite: https: // www.firegiant.com/wix/tutorial/events-and-actions/extra-actions/ Beachten Sie, dass dies heutzutage nicht so ist, weil ich mehr Kontrolle darüber haben möchte, wie Fehler gehandhabt werden. Ich habe eine WiX-Erweiterung, die Einträge in einer benutzerdefinierten Tabelle erstellt, und eine benutzerdefinierte Aktion (Teil der gleichen Erweiterung), die die Einträge verarbeitet. – JohnL

Verwandte Themen