Frage

Wenn ich ClickOnce beim Erstellen eines VB.NET-Programms verwende, gibt es im Allgemeinen einige Nachteile.Ich habe noch nie etwas anderes verwendet, also bin ich mir nicht sicher, welche Optionen meine Optionen sind.

Nachteile von ClickOnce:

  • Besteht aus mehreren Dateien – Scheint einfacher zu sein, eine Datei zu verteilen, als eine Reihe von Dateien zu verwalten und den Downloader zum Herunterladen dieser Dateien zu verwenden.
  • Sie müssen es für CD-Installationen erneut erstellen (wenn der Endbenutzer kein Internet hat).
  • Das Programm landet nicht in den Programmdateien – es landet versteckt in einem Anwendungs-Catch-Ordner, wodurch es viel schwieriger wird, darauf zuzugreifen.

Vorteile von ClickOnce:

  • Es klappt.Magisch.Und es ist in Visualstudio 2008 Express eingebaut.
  • Erleichtert es einfach, die Anwendung zu aktualisieren.

Macht Windows Installer diese Dinge auch?Ich weiß, dass es keine der ClickOnce-Nachteile hat, aber es wäre schön zu wissen, ob es auch die ClickOnce-Vorteile hat.

Aktualisieren:Am Ende habe ich Wix 2 verwendet (Wix 3 war verfügbar, aber als ich das Projekt machte, hatte niemand ein kompetentes Tutorial).Es war schön, weil es die drei Dinge unterstützte, die ich (irgendwann) brauchte.Eine optionale Verknüpfung zum Starten mit Windows, eine Option zum Starten, wenn das Installationsprogramm abgeschlossen ist und drei Textabsätze, von denen mein Chef glaubt, dass sie Benutzer davon abhalten, auf die falsche Option zu klicken.

War es hilfreich?

Lösung

Hast du WiX schon gesehen?

http://wix.sourceforge.net/

Es erstellt Windows-Installationsprogramme mithilfe einer XML-Datei und verfügt über zusätzliche Bibliotheken, die Sie verwenden können, wenn Sie Ihre Installationsprogramme usw. ausbauen möchten.Ich gebe zu, dass die Lernkurve für mich zu Beginn mittelhoch war, aber danach konnte ich ohne Probleme ein zweites Installationsprogramm erstellen.

Auf Wunsch werden Aktualisierungen und andere Dinge verwaltet, und Sie können den Installationsprogrammen Ordnerberechtigungen und Ähnliches zuweisen.Es gibt Ihnen außerdem eine bessere Kontrolle darüber, wo genau Sie Dateien installieren möchten, und ist mit allen standardisierten Windows-Ordnerkonventionen kompatibel, sodass Sie „PROGRAM_DATA“ oder etwas Ähnliches angeben können und das Installationsprogramm weiß, dass es es in C:\Dokumente und ablegen muss Einstellungen\Alle Benutzer\Anwendungsdaten oder C:\Programmdaten, je nachdem, ob Sie XP oder Vista verwenden.

Es geht das Gerücht, dass Office 2007 und Visual Studio 2008 WiX zum Erstellen ihres Installationsprogramms verwendet haben, aber ich konnte das nirgendwo überprüfen.Ich glaube wirklich, dass es von einigen Insidern von Microsoft entwickelt wurde.

Andere Tipps

Ich stimme Joseph zu, meine Erfahrung mit ClickOnce ist großartig für die überwiegende Mehrheit der Projekte, insbesondere in einer Unternehmensumgebung, wo es das Erstellen, Veröffentlichen und Bereitstellen einfach macht.Die Implementierung des „erzwungenen Upgrades“, um sicherzustellen, dass Benutzer bei der Ausführung über die neueste Version verfügen, ist in ClickOnce viel einfacher und einer der Hauptgründe für meine Verwendung.

Probleme mit ClickOnce:In einer Unternehmensumgebung gibt es Probleme mit Proxyservern und die Problemumgehungen sind nicht ideal.In diesen Fällen musste ich einige Apps über UNC-Pfade bereitstellen ... aber das ist nicht immer möglich.Die „Sandbox“ ist großartig, bis Sie die ausführbare Datei finden oder eine Desktop-Verknüpfung erstellen möchten.

Wurde seit 2008 noch nicht bereitgestellt, daher bin ich mir nicht sicher, ob diese Probleme weiterhin bestehen.

Das Erstellen eines Installationsprojekts mit einer Abhängigkeit von Ihrer EXE-Datei (die wiederum davon abhängt, was sie benötigt) ist ein recht unkomplizierter Vorgang – dafür benötigen Sie jedoch mindestens VS Standard Edition.

Innerhalb des Installationsprojekts können Sie benutzerdefinierte Aufgaben und Dialogschritte erstellen, mit denen Sie alles tun können, was Sie programmieren.

Was fehlt, ist die Magie der automatischen Aktualisierung und Versionsprüfung, die Sie mit ClickOnce erhalten.Sie können es immer noch einbauen, es funktioniert nur nicht automatisch.

Ich glaube nicht, dass es eine einfache Möglichkeit gibt, ein Windows Installer-Projekt so einfach und aktualisierbar zu machen wie ClickOnce.Ich verwende ClickOnce für alle internen .NET-Apps, die ich entwickle (mit Ausnahme von Konsolen-Apps).Ich finde, dass in einer Unternehmensumgebung die einfache Bereitstellung den Mangel an Flexibilität überwiegt.

ClickOnce kann problematisch sein, wenn Sie Komponenten von Drittanbietern haben, die zusammen mit Ihrem Produkt installiert werden müssen.Sie können dies bis zu einem gewissen Grad umgehen, indem Sie Installationsprogramme für die Komponenten erstellen. Bei der ClickOnce-Bereitstellung müssen Sie jedoch die Logik erstellen, um die Komponenteninstallationsprogramme zu aktualisieren.

Ich habe in einem früheren Leben Wise For Windows Installer verwendet, um Installationspakete zu erstellen.Während die Erstellung von Upgrades damit nicht wie bei ClickOnce automatisch erfolgte, waren sie präziser und bereiteten weniger Kopfschmerzen, wenn es um andere Komponenten ging, die registriert/hinzugefügt werden mussten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top