Automatischer Patcher (Effizienter Auto Updater)

9

Ich möchte einen automatischen Updater, der geänderte Dateien erkennt (durch Vergleichen von Dateien auf der Clientseite und einem Server) und nur modifizierte Dateien herunterlädt. Ich möchte auch, dass es mir seinen Status lebendig gibt (um es auf einer Prozessleiste oder so zu zeigen)

Das Szenario besteht darin, dass in einem Netzwerk ungefähr eintausend Clients vorhanden sind, die dieselbe Anwendung verwenden. Wenn eine neue Version der Anwendung verfügbar ist, müssen alle die neue Version abrufen. Da die Bandbreite jedoch begrenzt ist, ist es nicht sehr effizient, ihnen jedes Mal ein vollständiges Installationsprogramm zu geben. (Was wir gerade tun)

Ich habe ein wenig gesucht und IcePatch2 gefunden. Es macht genau das, was ich will: Die neuesten Dateien vom Server holen, wenn der Patcher ausgeführt wird. Das Problem ist jedoch, dass Clients in C # geschrieben haben und ich IcePatch2 in meiner Anwendung nicht verwenden kann. (Ich muss es als separaten Prozess ausführen, oder schreibe ein COM oder etwas, um mit dem IcePatch2Client zu interagieren)

Bisher ist die beste Lösung, die ich gefunden habe, .NET Application Updater-Komponente zu erhalten und es an meine Bedürfnisse anpassen. Aber ich bevorzuge eine Lösung, die nicht erfordert, dass ich eine andere Anwendung halte.

Irgendeine Idee?

    
Aidin 01.12.2010, 11:28
quelle

2 Antworten

3

Wir verwenden wyBuild .

Es erzeugt binäre Delta-Patches - sogar besser als auf Dateiebene. Es hat auch eine Client-Auto-Update-Komponente zu: wyUpdate .

    
Tim Lloyd 01.12.2010 11:39
quelle
1

Wir verwenden AppLifeUpdate . Sie können Aktualisierungspakete erstellen, die nur die definierten Dateien enthalten. Ich bin mir nicht sicher, ob es binäre Deltas tut. Es ist eine .NET-Komponente und kann optional einen Service verwenden, den Sie installieren, um erweiterte Installer-Updates durchzuführen (nur für Änderungen, die alle Benutzer eines Systems betreffen).

    
Garo Yeriazarian 01.12.2010 17:28
quelle

Tags und Links