2014-10-15 14 views
6

Wie NUget-Pakete zu erstellen, die für eine .net-Anwendung in einem Wix-Setup erforderlich sind? Gegenwärtig haben wir 100 Projekte, die jeweils verschiedene Sets von Nugget-Paketen verwenden. Und wir fügen manuell eine Komponente für jede Assembly hinzu, die für die Anwendung benötigt wird. Das ist sehr umständlich, denn jedes Mal, wenn wir ein nugget-Paket aktualisieren, müssen wir auch die .wxs-Datei aktualisieren.Wix-Setup zum Bereitstellen von Nuget-Paketen

Gibt es eine Standardmethode, um diesen Vorgang des Einbindens von nuget-Paketen in wix setup zu automatisieren? Oder gibt es einen Workaround?

Antwort

2

Es gibt einen Weg, dies zu tun, können Sie die WIX Harvester (Hitze) auf Ihrem Zielverzeichnis des Projekts aufrufen und es wird alles darin enthalten. Dieser Befehl kann auch einen XSLT-Filter verwenden, der bestimmte Dateien bei Bedarf ignoriert. Sie können diesen Befehl als Pre-Build-Ereignis in Ihrem Setup-Projekt oder als Post-Build in Ihrem aktuellen Projekt aufrufen. Hier

ist ein Leitfaden, um die Details zeigt: http://ahordijk.wordpress.com/2013/03/26/automatically-add-references-and-content-to-the-wix-installer/

+0

Ich kenne diese Art und Weise. Ich habe mich gefragt, ob es einen anderen Weg gibt, dies zu tun. Denn selbst wenn Sie den xslt-Filter verwenden, müssen Sie den Namen der zu filternden Baugruppe angeben, die sich nach der Zeit ändern kann. – jero2rome

+0

Grundsätzlich möchten Sie die Nuget-Pakete für Ihr Projekt automatisch in das Installationsprogramm aufnehmen. Soweit ich weiß, gibt es nichts Spezifisches in Wix, das das kann, und der Hitzemesser ist Ihre beste Wahl. Ich nehme an, wenn sie jemals etwas für nuget umgesetzt haben, wäre es sowieso ein Teil von Hitze. – user145400

Verwandte Themen