Inklusive aller Abhängigkeiten
Ich bin gerade erst mit WiX wie ich brauche, um automatisieren zu können Aufbau einer MSI-Datei auf unserem CI-server. Ist es irgendwie automatisch auch alle Abhängigkeiten eines Projekts?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den "proj" - Erweiterung heat.exe wird immer besser. Hitze ist nicht ganz bereit für die Produktion genutzt werden, in einer automatisierten Weise. Es ist ein sehr vernünftiger Weg, um die erste Struktur zusammen, aber nicht ganz das richtige tun mit der wiederholt ausgeführt wird (beispielsweise Komponente/@Guids sind nicht stabil, noch nicht...).
Wenn die oben genannten Probleme gelöst werden heat.exe dann integriere Sie in Ihren build-Prozess wird sicherlich sparen Sie all die Mühe, die Menschen erwähnt. Es ist auf unserer to-do-Liste besser, nachdem die krassesten bugs sind behoben, die in der Kern-toolset.
Ich habe gerade angefangen mit WIX auch und ich habe eine quick-and-dirty-trick, um die Referenzen automatisch. Die Idee ist, Scannen Sie alle .dll in den output-Ordner des Projekts, das Sie Verpacken möchten.
In der pre-build von Ihren WIX-Projekt, fügen Sie
Hinzufügen GenerateDependency.bat-Datei in Ihre WIX-Projekt mit
Ändern Sie die "WixServiceInstallerExample\bin\Debug" nach Ihrem Bedarf. Diese soulhd werden die Ausgabe-Ordner des Projekts, das Sie Verpacken möchten
Hinweis : beachten Sie, dass oft VisualStudio Durcheinander herum mit Codierung. Besser Bearbeiten Sie diese Datei mit Notepad++ und stellen Sie sicher sein in ANSI, nicht UTF8.
Generiert diese ein Abhängigkeiten.wxs, dass Sie in Ihr Projekt aufnehmen. Wenn Sie unter Kontrolle der Quellcodeverwaltung ausschließen, Sie aus.
Jedem build neu Einlesen .dll und rebuild der Abhängigkeiten.wxs, bevor Sie tatsächlich machen das Paket.
Haben Sie einen Blick auf paraffin, von Wintellect.
Meiner Erfahrung, Wix ist immer noch ein sehr manueller Prozess. Sie haben, um hinzuzufügen, jede Abhängigkeit einzeln - ich denke, die Idee war, dass man Sie bauen würde, das Wix-installer zur gleichen Zeit bauen Sie Ihr Projekt und fügen Sie jedes Element, wie Sie hinzufügen, es in den code. Auf diese Weise scheint es weniger erschreckend, als mit zu gehen zurück und machen einen Rückblick auf das Projekt. Es wäre sicherlich eine tolle Anregung für eine Verbesserung, obwohl!
Ich habe nicht gesehen, etwas in WIX, die das tun können, Sie sollen wissen, all die Abhängigkeiten, die Ihre Lösung/Projekt erfordert. Lesen Sie diese blog, im inneren ist ein Zitat:
Die beste Möglichkeit, die ich gefunden, um sicherzustellen, dass nichts vergessen wurde in der MSI zu testen, wurde der Installer auf einem sauber installierten virtuellen PC.
Der nächste, den ich gesehen habe, für etwas, was Sie wollen, ist dieser Kerl blog.
Für jetzt, wir werden stecken, um es mit der hand.
Ich habe gerade angefangen mit WIX und denke, dass WixEdit(http://wixedit.sourceforge.net/) Felsen, die für das hinzufügen mehrerer Dateien/dlls gelöst meine frustration mit Wix zu bekommen, die Dateien in leicht. Nur halten Sie Ihre Dateien organisiert und verwenden Sie dann den import-Ordner-Funktion. Natürlich ist es keine Unterstützung für die neue 3.0-Empfehlungen mit einer Komponente pro-Datei.
Wärme ist auch gut und unterstützt eine Komponente pro-Datei. Das nächste auf meiner Liste ist, um einige der Automatisierung, so dass diese Dateien automatisch aktualisiert werden a la visual studio.