![]() |
AW: Prüfmethoden für Updates
Hallo,
Zitat:
Unterscheidungsmerkmal ist dabei die Build-Nummer, d. h. bei jeder Programmversion, die veröffentlicht wird, muss zwingend die Buildnummer erhöht werden. Setups werden auch mit Innosetup erzeugt. Das Programm startet nach dem Herunterladen das Setup im Silent-Modus, d. h. das Setup läuft zwar sichtbar, aber ohne Eingriffsmöglichkeit (ist ja nur ein Update) durch und startet danach das Programm wieder. Das alles läuft seit ca. 5 Jahren ohne Probleme. Gruß Frank |
AW: Prüfmethoden für Updates
@Frank "Zwischenzeitlich sind neue Beiträge geschrieben worden."
So grob wie das DJ-SPM hier beschreibt hab ich das hier am Laufen - nur erstmal nur im Intranet. Ach ich verwende innosetup für die "donkey work". Ich verzichte/vereinfache ein paar Dinge. Es gibt bei mir kein einständiges Update-Hilfs-Programm, sondern der Update.ini check machen die Programme selbst, in einem extra Threads (Objekt Orientiert). Innosetup führt schon eine Integritätsüberprüfung selbständig durch, schlecht ist aber auch nicht das nochmal zu kontrollieren. Es besitzt ein silent bzw. ein verysilent Installations-Modus, von dem ich regen Gebrauch mache (Parameter stehen in den Update.ini(s)) , außerdem lassen sich weitere Kommandozeilenparameter auswerten, die am Ende des automatischen Setups das Programm wieder selbständig starten lässt, zusammen mit einem Kommandozeilenparameter (‚/update‘), der wiederum dafür sorgt, dass eine Erfolgsmeldung angezeigt wird, die der Anwender nur noch ab nicken brauch. Der Vorgang dauert im Allgemeinen hier nur wenige Sekunden. Es gibt auch keine Zwei verschiedene Setup.exe(s) sondern update - und reguläres Setup ist ein und dieselbe Datei. Mit Innosetup brauch man auch nicht unbedingt in das Programm-Files, sondern automatisch unter appdata installieren, wenn der Anwender eh keine Admin-Rechte besitz, so brauch man auch niemanden bei jedem Update zu Bitten und Betteln. |
AW: Prüfmethoden für Updates
Zitat:
![]() Die Auslieferung erhöht die Hauptversions-, Nebenversions- oder Revisions-Nummer. Die Buildnummer ist hier eher unwichtig. Zur Auslieferung wird dann im VCS auch ein entsprechendes Tag gesetzt (1.0.0, 1.0.1, 1.1.0, ...) |
AW: Prüfmethoden für Updates
Hallo,
@Thomas K: Ich hatte keinen roten Kasten. Ansonsten verwende ich auch nur eine Setup.exe die nach Bedarf mit Parametern aufgerufen wird. Gruß Frank |
AW: Prüfmethoden für Updates
Zitat:
|
AW: Prüfmethoden für Updates
Hallo,
Zitat:
Gruß Frank |
AW: Prüfmethoden für Updates
So, mein Updater ist nun fertig. Ich werde ihn noch etwas testen und dann - wenn Interesse besteht - mit euch teilen. Ich habe eine Demo-Applikation geschrieben, ein RolloutMaker zum Erstellen von Updates und alles ist via DoxyGen dokumentiert.
Der Updater, bestehend auf 4 Klassen, kann derzeit folgendes:
Das waren jetzt alle Highlights, glaube ich. Klar kann man immer etwas verändern, aber so funktioniert es erstmal. Bei Interesse lade ich es gerne mal hoch. Auf diesem Wege möchte ich damit erstmal für die Hilfe, Anregungen und Ideen bedanken. |
AW: Prüfmethoden für Updates
Ersetzt Du die Dateien direkt? Was passiert beim Verbindungsabbruch? Funktioniert dann alles noch?
Oder war das nur missverständlich formuliert? Zitat:
|
AW: Prüfmethoden für Updates
Um noch einmal den Streitpunkt "Update als Service" aufzugreifen:
Welche Möglichkeit gibt es denn noch, es dem Benutzer einer Anwendung so einfach wie möglich zu machen? Als Beispiel, meine Anwendung besteht aus einem Service, der irgendwo auf einem Server rumdümpelt. Der hat manchmal nicht mal einen gescheiten Monitor, geschweige denn kommt da jeder Anwender ran. Meine Idee ist nun, einen zweiten Update-Service daneben zu installieren, der den Hauptdienst überwacht ,ggf beendet und aktualisiert. (Meinetwegen auch per anstubsen vom Benutzer) Mit dem Update werden noch die Client-Pakette bereitgelegt, die sich dann die Clients beim nächsten Anmelden über einen Starter vom Server herunterladen und installieren. So hab ich doch ein recht gutes System, was sich selbst verteilt und sehr wenig Eingriffe vom Benutzer benötigt. Die haben nämlich in der Regel keinen Admin an der Seite. Ich würde sogar noch soweit gehen, das der Updater von uns als Anbieter ferngesteuert werden kann, wenn der Kunde das möchte (in der Regel stimmen sie zu, sie wollen so wenig wie möglich machen, außer einfach die Software verwenden). Mit noch ein paar kleinen Tests könnte man die Installation noch auf Fehler prüfen und wir können eingreifen. Aber wenn wer noch eine andere Idee hat, ich bin interessiert. |
AW: Prüfmethoden für Updates
Hallo,
ich würde Interesse an dem Updater anmelden. Gibt es irgendwo ein Repository oder einen Link, wo ich ihn herunterladen kann? Danke Gruß Christian Das waren jetzt alle Highlights, glaube ich. Klar kann man immer etwas verändern, aber so funktioniert es erstmal. Bei Interesse lade ich es gerne mal hoch. Auf diesem Wege möchte ich damit erstmal für die Hilfe, Anregungen und Ideen bedanken.[/QUOTE] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz