Ich würde es noch cool finden wenn es eine Art Delta patching geben würde.. das heißt es werden nur die bytes in einer Datei aktualisiert die auch geändert wurden. Das würde den Traffic bestimmt um 50% senken und wär einfach ein cooles feature. Ist natürlich nur eine Idee.
@Andy Wie kann man nur so unqualifizierte Antworten abgeben, Respekt. Ich wär eher dafür, das man gewisse Updates als "Must Have" beschreiben könnte, so mit muss man nicht von jeder Version updaten sondern nur die wichtigen und ansonsten einfach das neueste.
Es ging ja um deine anfängliche Aussage das eine Datenbank auf einen Server liegen muss, das ist schlicht falsch und wollte ich nur anmerken. Deine weiteren Posts haben irgendwie gar nichts mehr mit den Anfangspost zutun.. also wieder back 2 topic.
Ich glaube du hast den Sinn von einem Updatesystem nicht ganz verstanden.. Im gegenteil der User klickt auf Update und wünscht sich, das danach alles noch genau so geht wie vorher.
Angenommen man hat eine Anwendung mit 3 wichtigen Updates, würde sich die Anwendung 4x neustarten, erst die 3 wichtigen Updates und am Ende noch auf die neueste Version. Es wäre auf jeden Fall nützlich würde nUpdate gleich alle Updates in einem Rutsch machen. Ich als User würde jedenfalls die Kriese bekommen, startet sich eine Anwendung 10x um sich zu updaten. Das selbe Verhalten weißt übrigens uPlay auf - richtig richtig Cancer wenn man einfach Anno 2070 zocken will und sich uPlay (ungelogen) 2…
Wenn mehr als 2 "Necessary Updates" geladen werden würde ich C-Quellcode (1 Zeile) bevorzugen. Stell dir vor es sind sehr viele, das wird schnell unübersichtlich.
Ich verstehe nicht wieso man beide implementieren sollte? Es kann genau so viel schief gehen als wenn man die Updates einzeln installiert, es macht 0 Unterschied außer das der Benutzer keinen Ärger hat.
Du könntest github.com/ProgTrade/nUpdate/tree/master/nUpdate als .NET Standard Bibliothek bereitstellen, somit könnte man es auch in Cross Plattform Szenarios verwenden. (Die GUI kann sich ja jeder dann selber schreiben).
dotnet-tomorrow.png Stell dir NET Standard wie ein Interface vor, alle Frameworks, .NET Framework, Mono, Xamarin, dotnet Core müssen die APIs die in NET Standard vorgegeben sind implementieren. Dadurch läuft eben jede Anwendung/Bibliothek auf all diesen Frameworks. Es gibt eine VS Extension mit dem Namen "Portability Analyzer" damit kannst du schon überprüfen ob NET Standard alles unterstützt was du in nUpdate verwendet hast. (Beispiel im Anhang) Das mitgelieferte UI müsstest du allerdings ausla…