Bereitstellen von WPF-Anwendung mit MSI
Ich habe eine WPF-C# desktop-Anwendung, die bereitgestellt werden müssen, wie MSI (Windows Installer-Bereitstellung, nicht die ClickOnce-Bereitstellung) in VS2010. Meine Anwendung generiert SQL-CE-Datenbank in der run-time, manipulieren Excel-Arbeitsmappe und senden/empfangen von Daten von/zu COM-Port - also ich weiß nicht, was ist der geeignete Weg, um die Bereitstellung einer solchen Anwendung.
Ich bin auf der Suche Windows Installer-Bereitstellung Von Aufgaben das hilft mir nicht, um loszulegen.
Könnte jemand mir zeigen einige Ressourcen, Anweisungen zu geben, wie Sie eine Anwendung bereitstellen als MSI-installer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht möchten, ClickOnce, dann werden Sie wahrscheinlich benötigen, um Ihre eigenen erstellen MSI. In diesem Fall können Sie verwenden:
Habe ich versucht, sowohl die 1 und 3. Während WIX hat ein bisschen eine Lernkurve, es ist eine sehr reiche Weg, das zu tun, was Sie tun möchten. Es ist einiges an Dokumentation, und einigen sehr schönen "out of the box" Assistenten-Sequenzen, um Ihre standard-Installationen (Lizenzen, feature-Auswahl, Abhängigkeiten, etc.). WIX hat einige VS-integration, die Recht gut funktioniert.
Erfahren Sie mehr über WIX an http://wix.sourceforge.net/
Hinweis:
Das VS setup-Projekt machen können benutzerdefinierte Aktionen, und installieren Sie die Abhängigkeiten, aber Sie haben, um benutzerdefinierte Aktionen. Wenn Sie wollen, parametrieren Sie die benutzerdefinierten Aktionen, dann werden Sie brauchen, um zu finden die nicht-so-intuitiven Anweisungen zu diesem Thema.
Den anderen Beschränkung der VS-setup-Projekt, dass das setup-Projekt kann nur kompiliert werden, um eine MSI-VS (devenv.exe). Das bedeutet, dass die MSI nicht kompiliert werden kann, auf einem server zu bauen, es sei denn, Sie installieren Visual Studio gibt es auch. Das war ein show-stopper für mich, so dass ich wechselte zu WIX und war sehr zufrieden mit dem Ergebnis.
Für diejenigen, die wie ich fand diesen Beitrag nach der Suche hohe und niedrige für das bereitstellen eines MSI in diesen Tagen, Sie müssen nun eine Erweiterung für das visual studio-team entfernt die eingebaute Start-Projekt-Funktionalität. Sie müssen jetzt laden Sie die Visual Studio Installer Projects extension.
Sehen diese user-voice-Beitrag zur Diskussion der Entfernung, und hier ist ein link zu der Erweiterung.
Nützlich für Menschen auf der Suche nach einer schnellen Lösung, um die Erzeugung einer MSI-über Visual Studio anstatt sich tief in Wix (obwohl, wenn Sie brauchen mehr erweiterte Optionen für die Bereitstellung, auf jeden Fall diesen Weg gehen).
Konfigurieren Sie Ihre WPF-Anwendung zu veröffentlichen, als eine ClickOnce-Anwendung. Sie können dies in den 'Veröffentlichen' - tab des Projekt-Eigenschaften.
Wenn Sie den "Assistenten zum Veröffentlichen' (durch klicken auf die treffend benannte Schaltfläche auf der Seite "Eigenschaften") können Sie angeben (auf der zweiten Seite), die der Benutzer installieren "Aus dem CD-ROM-oder DVD-ROM'. Diese option erzeugt eine setup.exe Datei im veröffentlichen-sub-Ordner Ihres Projektes ein Ausgabe-Verzeichnis. Diese setup.exe das Programm wenn es gestartet wird, indem Sie Ihre Benutzer installieren Sie die WPF-Anwendung. Sie können wählen, um eine update-Funktionalität (aber nicht müssen).
ClickOnce Einstellungen können Sie auch zusätzliche Dateien (z.B. Ihre SQL-CE-Datenbank-Datei) und Voraussetzungen, wenn nötig.