Frage

Ich habe verwendet Clickonce viel im Laufe der Jahre, aber ich habe gegen eine hochgefahren viele seine Grenzen. Welche Alternativen gibt es für Web-Deployment?

Bisher ist die einzige, die ich habe in der Lage zu aufzudrehen ist Klicken , der Teil des WiX jetzt auf Sparflamme ist. Gibt es andere, den Erfolg gehabt hat?

War es hilfreich?

Lösung

Nach der Verwendung von WiX, NSIS und InstallAware, habe ich demütig zugeben, dass sie alle übertrieben für waren, was ich brauche als Software-Entwickler wirklich. Es gibt keine Projekte, die ich bisher gemacht habe, die nicht in das Visual Studio-Bereitstellung-Projekt mit eingesetzt werden könnte.

Ist es begrenzt? Ja.

Es ist auch sehr einfach zu erlernen und anzuwenden. Außerdem Sie können eigentlich gar wirklich nette Dinge wie automatisch erstellen Patches (MSP-Dateien) durch Techniken wie hier

Ich verstehe, dass Sie nicht tun können alles innerhalb eines Visual Studio Setup-Projekt, aber es ist ziemlich überraschend, was Sie können erreichen. Es ist kostenlos, es ist einfach und, ehrlich gesagt, für den allgemeinen Gebrauch eine bessere Option ist als endlose Stunden verbringen Wix irrsinnig XML Lernen (beeindruckend, wie es ist), oder InstallAware die ausführliche Skripte.

Mit VS-Setup ist es Drag'n'Drop & build'n'deploy. Jede andere Lösung, die ich versucht habe, Rücken gesetzt hatte ... sie können Ihr Projekt Ausgang nicht automatisch erkennen ... oder spezielle Filter benötigen, um nicht unerwünschte Ausgaben aus dem Build zu enthalten.

Mein Vorschlag ist also: Wenn Sie einfach nur Ihr Projekt eingesetzt werden, dann lernen:

  1. Wie eine benutzerdefinierte Installer-Klasse zu bauen, und
  2. Wie Sie Ihre eigene Voraussetzung Pakete an Autor

Diese sind beide recht einfach Fähigkeiten zu meistern, und erfüllen die Anforderungen der meisten Entwickler.

Andere Tipps

Eichhörnchen . Es ist wie Clickonce, aber es funktioniert

Eichhörnchen sind sowohl eine Reihe von Werkzeugen und eine Bibliothek, um sowohl vollständig zu verwalten Installation und Ihre Desktop-Windows-Anwendung zu aktualisieren, geschrieben in entweder C # oder einer anderen Sprache (das heißt, Eichhörnchen native C ++ Anwendungen verwalten).

Eichhörnchen verwendet NuGet Pakete Installation und Update-Pakete zu erstellen, was bedeutet, dass Sie wahrscheinlich bereits wissen die meisten, was Sie brauchen ein Installationsprogramm zu erstellen.

Welche Einschränkungen erleben Sie mit Clickonce? Wenn ich nicht verwenden Clickonce, verwende ich NSIS (obwohl man die meisten anderen Sprachen Installer verwenden könnte / Systeme) eine lauffähiges, selbst installierende Anwendung zu machen.

Das heißt, wenn Sie den Download starten Sie es, die Anwendung ausgeführt wird, und es gibt keine Setup-Fragen. Es gibt eine Menüoption oder ein Viel Verwendung Detektor, der für die permanente Installation ermöglicht.

Die beiden harten Fragen sind:

  1. Einstellungen Dateien
  2. Lokale Registrierungseinstellungen

Für Einstellungsdateien, verwende ich ein Remote-Web-Service-Zustände zu halten, etc.

Wenn Sie lokale Registrierungseinstellungen (Dateizuordnungen, etc.) benötigen, dann müssen Sie eine richtige tun, installieren, aber dies kann geräuschlos erfolgen, wenn der Benutzer mit der Anwendung zum ersten Mal arbeiten.

Clickonce nicht ständig in die Anwendung zu aktualisieren und es muss neu installiert werden, es ist fehlerhaft und instabil. Das sind meine Erfahrungen, ständig Probleme mit Klick einmal. Kunden nennen mich immer wieder, es zu beheben, alles, was ich tun kann, ist zu deinstallieren und neu installieren. Ich dachte ernsthaft darüber einmal meine eigene einfache solition statt Klick zu machen.

Check this out http://simpldeploy.com Es ist ähnlich wie Eichhörnchen, sondern integriert in VS wie Clickonce. Und es hat Dialoge (optional) wie Clickonce.

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