C# Application - Update
-
Hey liebe Community
Ich bin momentan leider verzweifelt am suchen, nach Infos zu einer "Auto-Update" Funktion. Bin leider noch ziemlich am Anfang C# zu lernen
Das Programm sollte vor dem Start checken, ob eine neue Version verfügbar ist.
Wenn ja, dann diese downloaden, die alte Datei löschen und die neue Starten.Der Sinn liegt daran, da die Application ziemlich oft geupdated wird und neue Funktionen hinzugefügt werden, wäre es Sinn frei den User dauernd nach Updates suchen zu lassen.
Habe mich bisher soweit Informiert, dass ich herausgefunden habe das dies mit XML umsetzbar wäre.
Wenn Ihr irgendwelche nützlichen Links habt würde ich mich mehr als freuen!
-
AutoUpdater.NET : Auto update library for VB.NET and C# Developer
Früher habe ich dafür den AppDater (ehemals K_Updater) benutzt, aber leider gibt es das Projekt nicht mehr
-
Speziell für Windows: https://0install.de/?lang=de
Allgemeine Informationen: http://0install.net/
-
Danke euch für eure schnellen Antworten!
Th69 schrieb:
AutoUpdater.NET : Auto update library for VB.NET and C# Developer
Früher habe ich dafür den AppDater (ehemals K_Updater) benutzt, aber leider gibt es das Projekt nicht mehr
AutoUpdater.NET habe ich mir bereits angeschaut, aber leider auch da muss man jedesmal das Update suchen und/oder bestätigen
Oder liege ich da falsch?
Artchi schrieb:
Speziell für Windows: https://0install.de/?lang=de
Allgemeine Informationen: http://0install.net/Danke auch die, aber das Programm sollte nicht Installiert werden!
Würde mich sehr über weitere Hilfe freuen!
-
Vielleicht wäre ClickOnce Deployment was für dich:
https://msdn.microsoft.com/en-us/library/t71a733d.aspx
-
hustbaer schrieb:
Vielleicht wäre ClickOnce Deployment was für dich:
https://msdn.microsoft.com/en-us/library/t71a733d.aspxAuch hier, danke für die schnelle antwort
Click Once war das erste was ich getestet hatte, allerdings für meine "Bedürfnisse" überhaupt nicht geeignet.
-
Hm. OK. Was passt denn nicht?
-
Simpl3x schrieb:
Artchi schrieb:
Speziell für Windows: https://0install.de/?lang=de
Allgemeine Informationen: http://0install.net/Danke auch die, aber das Programm sollte nicht Installiert werden!
Ehm, das Ding heißt Zero Install, gerade weil nichts installiert werden muss!
-
Das erste Problem wäre, dass ClickOnce nicht supportet dass das Programm als Admin gestartet werden muss ("von natur aus als admin")
Zweiteres wäre, dass auch bei ClickOnce eine Art Installation vorhanden wäre, welche wie gesagt nicht wirklich erwünscht wäre
Danke schonmal
€dit: Zu 0install; auch hier werden Notifications an den User gesendet, wenn ein Update nötig. Das gleiche Problem wie bei AutoUpdaterNet
-
Hallo
Aber wenn dir doch alles nicht passt, dann wirst es selbst implementieren müssen. Kannst dir ja vom autoupdater.NET ein paar Idee holen.
Aber im Grunde würde ich folgenden Weg gehen:
- eine starr exe schreiben, über der das Progeamm gestartet wird und die zyklisch prüft ob eine neue Version vorliegt.
- dein eigentliches Programm in einen Unterordner neben der Start exe legen und dem Ordnernamen am einfachsten eine Versionsnummer geben
- wenn eine neue Version erkannt wurde, dann Programm herunterladen und in einem Download Ordner speichern
- wenn Download abgeschlossen dann Download in Versionsnummer umrennen
- beim Start der Start.exe muss dann noch geprüft werden, welche die aktuellste Version ist und die soll gestartet werden, und die anderen können gelöscht werden.Damit solltest du alles haben was du dir gewünscht hast.
Und wenn du es gut verpackst können es auch mal andere verwenden.
MFG marco