Wix - Wie zum ausführen von exe-Dateien nach der installation aus dem Verzeichnis installiert?
Ich bin mit einem Programm, das installiert wird, mithilfe von wix. (Weiß nicht, ob es relevant ist, aber es ist ein C# - Programm)
Möchte ich ausführen einer exe-Datei, die installiert wurde, indem Sie die msi-Datei, aber die Lage der Anlage ist mir unbekannt, da der Benutzer wählt den Installationspfad.
Wollte ich Fragen, beispielsweise zum ausführen einer exe-Datei aus dem Speicherort der Benutzer wählt.
Obwohl es nicht ein Teil der Frage, ich wäre auch froh zu sehen, einige Beispiel für das ausführen einer exe-Datei von einem absoluten Ort, da ich bin ein Anfänger zu wix und alle tun es für die erste Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Isaiah4110 Antwort ist nicht der beste Weg, wenn Sie nicht brauchen, und UI.
Den einfachsten Weg zum ausführen der exe-Datei richten Sie Ihre Installation durch msi produziert von Wix ist mit einer custom action Typ 18 (Identifizierung der Aktion, die von FileKey), werden Sie hier ein vollständiges Beispiel:
ExeCommand
Erreicht werden kann dies mit Hilfe des WIX-Erweiterungen. Die Fett/Kursiv text unten wird den Fall behandeln, finden die genaue Position der EXE-Datei 🙂
Schritt 1: Fügen Sie die Bibliotheken Ihrem Projekt
Wenn Sie mit WiX über die Befehlszeile müssen Sie den folgenden, um Ihre Kerze und Licht Befehl Linien:
Wenn Sie mithilfe von Visual Studio können Sie die Erweiterungen mit dem Add Reference-dialog:
Schritt 2: Fügen Sie die Benutzeroberfläche deinen installer
Den WiX Minimal UI-Sequenz umfasst eine Reihe von grundlegenden Dialoge, enthält einen fertigen dialog mit optionalen checkbox. Enthalten die Sequenz in Ihrem Projekt, fügen Sie den folgenden Codeausschnitt an beliebiger Stelle innerhalb der
<Product>
element.Zur Anzeige der checkbox auf dem letzten Bildschirm des Installationsprogramms enthalten die folgenden snippet irgendwo innerhalb der
<Product>
element:Den WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT Eigenschaft ist, die von der standard-UI-Sequenz, die, wenn gesetzt, zeigt Sie die checkbox und verwendet den angegebenen Wert als checkbox label.
Schritt 3: fügen Sie die benutzerdefinierte Aktion
Benutzerdefinierte Aktionen sind in ein WiX-Projekt mit dem element. Die Ausführung einer Anwendung erfolgt mit der WixShellExecTarget benutzerdefinierte Aktion. Zu sagen Windows Installer über die benutzerdefinierte Aktion, und legen Sie seine Eigenschaften, gehören die folgenden in Ihrem Projekt überall in der
<Product>
element:Die Eigenschaft-element-sets, die WixShellExecTarget, um den Speicherort der installierten Anwendung. WixShellExecTarget ist die property-Id der WixShellExec benutzerdefinierte Aktion erwartet wird, dass Sie eingestellt werden, um den Speicherort der Datei, um Sie auszuführen. *
CustomAction-element enthält die Aktion, die im installer. Es ist eine einzigartige Id, und die BinaryKey und DllEntry Eigenschaften zeigen die Montage-und Einstiegspunkt für die benutzerdefinierte Aktion. Die Impersonate-Eigenschaft weist Windows Installer an, führen Sie die benutzerdefinierte Aktion als der installierende Benutzer.
Schritt 4: lösen Sie die benutzerdefinierte Aktion
Einfach, einschließlich benutzerdefinierte Aktion, wie in Schritt 3, ist nicht ausreichend, um zu verursachen, dass es zu laufen. Windows Installer muss auch gesagt werden, wenn die benutzerdefinierte Aktion ausgelöst werden soll. Dies wird durch die Verwendung der
<Publish>
element, um es hinzuzufügen, um die Aktionen ausführen, wenn der Benutzer klickt auf die Schaltfläche Fertig auf der letzten Seite der UI-Dialoge. Die Veröffentlichen element aufgenommen werden sollten in das element aus Schritt 2, und sieht wie folgt aus:Dialog-Eigenschaft gibt das Dialogfeld Benutzerdefinierte Aktion Hinzugefügt werden sollen, in diesem Fall die ExitDialog. Die Steuerelement-Eigenschaft gibt an, dass die Beenden-Taste auf der dialog-Trigger benutzerdefinierte Aktion. Die Ereignis-Eigenschaft angibt, dass eine benutzerdefinierte Aktion ausgeführt werden soll wenn der button angeklickt wird, und die Value-Eigenschaft gibt die benutzerdefinierte Aktion, die in Schritt 3. Die Bedingung, die auf das element verhindert, dass die Aktion ausgeführt, es sei denn, das Kontrollkästchen aus Schritt 2 wurde geprüft und der Antrag wurde tatsächlich installiert (im Gegensatz zu entfernt oder repariert werden).
Überprüfen Sie diesen link für details. Wie zum ausführen von exe nach installieren. Kopiert habe ich es hier für das wohl anderer auf der Suche nach derselben zu beantworten.