2009-02-17 1 views
16

Ich muss ein Programm behalten, das ich bis jetzt geschrieben habe, dies wird im Laufe des nächsten Jahres häufig vorkommen, dies muss über das Internet geschehen. Wo würdest du vorschlagen, ich fange an, gibt es irgendwelche gängigen Techniken? Irgendwelche Vorschläge willkommen.Schlagen Sie eine Methode zur automatischen Aktualisierung meines C# -Programms vor.

Dank

+1

Sie können Autoupdater.NET von [Codeplex] versuchen (http://autoupdaterdotnet.codeplex.com/) Ich entwickelte es mir selbst und es funktioniert sehr gut in meinen Anwendungen. Sie müssen nur eine Zeile in Ihrem Code hinzufügen und es ist fertig. –

Antwort

9

ClickOnce ist für diese Art von Szenario perfekt.

+0

Problem mit ClickOnce, wie ich gerade zu meinen Kosten herausgefunden habe, ist, dass es nicht in einer Terminaldienste-Umgebung funktioniert - siehe Link hier: http://support.microsoft.com/kb/2020945 – Swomble

3

ClickOnce ist eine gute Lösung, aber wenn Sie die totale Kontrolle haben wollen, dann können Sie selbst rollen. Ich würde vorschlagen, einen Webservice abzurufen, um zu finden, ob es spätere Versionen gibt, erforderliche Dateien in ein Side-by-Side-Verzeichnis herunterlädt und einen Launcher verwendet (oder eine Verknüpfung aktualisiert), um automatisch die neueste Version zu starten.

Dies ist ein wenig kompliziert, aber für Situationen, in denen die Anwendung ausgeführt wird, und kann daher nicht überschrieben werden.

+3

Nach dem Erstellen meiner eigenen Anwendung Updater, empfehle ich dringend, ClickOnce zu verwenden. –

10

Ziemlich gut ist nicht gut genug :)

NAppUpdate ist eine Open-Source-Bibliothek Ich schrieb diese zu adressieren. Die allgemeine Idee besteht darin, die größtmögliche Flexibilität bei möglichst geringem Overhead zu erreichen.

So ist die Integration sehr einfach, und die Bibliothek tut so ziemlich alles für Sie, einschließlich Synchronisierungsoperationen. Es ist auch sehr flexibel und lässt Sie bestimmen, welche Aufgaben ausgeführt werden sollen und unter welchen Bedingungen - Sie legen die Regeln fest. Last but not least ist die Unterstützung für jede Update-Quelle (Web, BitTorrent, etc) und jedes Feed-Format - was auch immer nicht implementiert ist, können Sie einfach selbst schreiben.

Kalte Aktualisierungen (die einen Neustart der Anwendung erfordern) werden ebenfalls unterstützt und automatisch ausgeführt, es sei denn, für die Aufgabe wird "Hot-Swap" angegeben.

Dies alles läuft auf eine DLL, weniger als 70 KB in der Größe.

Weitere Details unter http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

-Code ist an http://github.com/synhershko/NAppUpdate (unter der 2.0-Lizenz Apache-Lizenz)

7

Es ist dieser große Rahmen genannt ist NetSparkle und auch diese DotNetUpdater

ich sie nicht verwendet haben aber hoffe, dass wir das bald tun können. Sie können es ausprobieren.

+24

Also mit anderen Worten, Sie haben einfach gegoogelt und von ihnen erfahren. –

+0

Das ist das Problem mit der Bereitstellung von Links: im Laufe der Zeit sind sie kaputt. @Shaikh Mohd. Nadeem, ist DotNetUpdater noch heute verfügbar und wo kann man Informationen bekommen? (Google konnte bei dieser Gelegenheit nicht helfen) –

Verwandte Themen