Wie kann eine VB.NET-Anwendung am besten bereitgestellt werden?

8

Im Allgemeinen, wenn ich ClickOnce verwende, wenn ich ein VB.NET-Programm erstelle, aber es hat ein paar Nachteile. Ich habe nie wirklich etwas anderes benutzt, also bin ich mir nicht sicher Was meine Möglichkeiten sind.

Nachteile von ClickOnce:

  • Besteht aus mehreren Dateien - Es scheint einfacher zu sein, eine Datei zu verteilen, als einen Haufen Dateien zu verwalten, und der Downloader lädt diese Dateien herunter.
  • Sie müssen es erneut für CD-Installationen erstellen (wenn der Endbenutzer kein Internet hat)
  • Das Programm endet nicht in den Programmdateien - es wird in einem Anwendungs-Catch-Ordner versteckt, wodurch es viel schwieriger ist, es zu verknüpfen.

Pros ClickOnce:

  • Es funktioniert. Magisch. Und es ist gebaut in VisualStudio 2008 Express.
  • Erleichtert das Upgrade der Anwendung.

Führt Windows Installer diese Dinge auch? Ich weiß, dass es keine der ClickOnce-Nachteile hat, aber es wäre nett zu wissen, ob es auch die ClickOnce-Profis hat.

Aktualisieren : Ich habe Wix 2 benutzt (Wix 3 war verfügbar, aber zu der Zeit, als ich das Projekt gemacht habe, hatte niemand ein kompetentes Tutorial). Es war schön, weil es die drei Dinge unterstützte, die ich (schließlich) brauchte. Eine optionale Start-up-mit-Windows-Verknüpfung, eine Start-up-wenn-der-Installer-ist-fertig-Option, und drei Absätze von Text, die mein Chef denkt weiterhin verwendet werden, klicken Sie auf die falsche Option.

    
Grant 06.08.2008, 15:25
quelle

5 Antworten

6

Haben Sie WiX schon gesehen?

Ссылка

Er erstellt Windows-Installer mithilfe einer XML-Datei und verfügt über zusätzliche Bibliotheken, die Sie verwenden können, wenn Sie Ihre Installationsprogramme und dergleichen optimieren möchten. Ich gebe zu, dass die Lernkurve für mich mittelhoch war, um Dinge in Gang zu bringen, aber danach war ich in der Lage, einen zweiten Installer ohne irgendwelche Probleme zu bauen.

Es wird mit Updates und anderen Elementen umgehen, wenn Sie dies wünschen, und Sie können den Installern Ordnerberechtigungen und Ähnliches zuweisen. Es gibt Ihnen auch eine bessere Kontrolle darüber, wo genau Sie Dateien installieren möchten und ist kompatibel mit allen standardisierten Windows-Ordner-Konventionen, so dass Sie "PROGRAM_DATA" oder etwas Ähnliches angeben können und das Installationsprogramm weiß, dass es in C: \ Dokumente und Einstellungen \ All Users \ Anwendungsdaten oder C: \ ProgramData abhängig davon, ob Sie XP oder Vista ausführen.

Gerüchten zufolge haben Office 2007 und Visual Studio 2008 WiX zum Erstellen ihres Installationsprogramms verwendet, aber ich konnte das nirgendwo überprüfen. Ich glaube, dass es von einigen Microsoft-Leuten auf der Innenseite entwickelt wird.

    
Dillie-O 06.08.2008, 15:38
quelle
2

Ich stimme Joseph zu, meine Erfahrung mit ClickOnce ist großartig für die große Mehrheit von Projekten, insbesondere in einer Unternehmensumgebung, in der das Erstellen, Veröffentlichen und Deployment einfach ist. Das Implementieren des "erzwungenen Upgrades", um sicherzustellen, dass Benutzer die neueste Version bei der Ausführung haben, ist in ClickOnce so viel einfacher und ein Hauptgrund für meine Verwendung.

Probleme mit ClickOnce: In einer Unternehmensumgebung treten Probleme mit Proxyservern auf und die Problemumgehungen sind nicht optimal. Ich musste in diesen Fällen einige Apps von UNC-Pfaden bereitstellen ... aber das kann man nicht immer machen. Seine "Sandbox" ist großartig, bis Sie die ausführbare Datei finden oder eine Desktop-Verknüpfung erstellen möchten.

Noch nicht 2008 bereitgestellt, also nicht sicher, ob diese Probleme weiterhin bestehen.

    
Robbo 22.08.2008 13:39
quelle
1

Das Erstellen eines Installer-Projekts mit einer Abhängigkeit von Ihrer EXE (die wiederum davon abhängt, was Sie benötigen) ist ein relativ unkomplizierter Prozess - Sie benötigen dafür jedoch mindestens die VS Standard Edition.

Innerhalb des Installer-Projekts können Sie benutzerdefinierte Aufgaben und Dialogschritte erstellen, die Ihnen erlauben, alles zu tun, was Sie programmieren.

Was fehlt, ist die automatische Aktualisierung und Versionskontrolle, die Sie mit ClickOnce erhalten. Sie können es immer noch einbauen, es ist einfach nicht automatisch.

    
Greg Hurlman 06.08.2008 15:33
quelle
1

Ich glaube nicht, dass es einen einfachen Weg gibt, ein Windows Installer-Projekt mit der Leichtigkeit oder Aufrüstbarkeit von ClickOnce zu versehen. Ich verwende ClickOnce für alle internen .NET-Apps, die ich entwickle (mit Ausnahme der Konsolen-Apps). Ich finde, dass in einer Unternehmensumgebung die Leichtigkeit der Bereitstellung die mangelnde Flexibilität überwiegt.

    
Joseph Sturtevant 06.08.2008 15:37
quelle
1

ClickOnce kann problematisch sein, wenn Sie Drittanbieterkomponenten 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 zum Aktualisieren der Komponenteninstallationsprogramme erstellen.

Ich habe in einem früheren Leben Wise für Windows Installer verwendet, um Installationspakete zu erstellen. Während das Erstellen von Upgrades mit diesem nicht automatisch war wie ClickOnce, waren sie präziser und weniger Kopfschmerzen gefüllt, wenn es um andere Komponenten ging, die registriert / hinzugefügt werden mussten.

    
Pat 06.08.2008 15:46
quelle