![]() |
Programm Update
Da "Beschwerden" kamen das i net alle Fragen auf ma posten solle, mach i das nu hier nocheinmal extra. I hoff ma das mir dieses Mal geholfen werden kann. Und zwar geht es um Programm Updates.
-------> Wie kann i das machen das i mein selbst geschriebenes Programm update, also wenn i ne neue Version 'rausbringe' das z.b. meine Freunde net immer die neue Version runterladen müssen sondern einfach nur auf "UPADTE" klicken müssen? <------- Und bitte keine dummen Kommentare über das 'i' oder iwelche nutzlosen suchlinks etc. Bitte nur konkrete Dinge. Wäre euch dafür sehr dankbar. gruß |
Re: Programm Update
naja du brauchst erstmal die versionsnummer des installieren programms, dann nen server im internet wo die neue version und die neue versionsnummer sind, dann schaust du ob die version auf dem sever neuer ist als die installierte, wenn ja runterladen und ersetzen.
für die konkrete umsetzung gibt es verschiedene wege |
Re: Programm Update
Ich würds so machen, ich würd ne Textdatei haben, darin steht die Versionsnummer, z.B. 1.0 und wenn man auf Update drückt baut das Programm ne Verbindung zum Server auf, dann werden die Versionsnummern verglichen und wenn sie nicht übereinstimmen, wird ein neues Programm runtergeladen.
|
Re: Programm Update
Das gefällt mir. ich denke so werd ichs machen ;)
Aber wenn jemand noch ne einfachere Idee hat, bzw etwas fürn "Autoupdate" hat einfach raus damit. Oder i kann doch einfach den Buttonbefehl auf "OnFormCreat" legen oder net? Dann sollte es doch bei jedem Start automatisch vergleichen? |
Re: Programm Update
Zitat:
|
Re: Programm Update
Zitat:
|
Re: Programm Update
Was das angeht, am ehesten ein Punkt "Updates suchen" im Hilfe-Menü (oder, wenn du kein Hauptmenü hast, einen entsprechenden Button z.B. im Einstellungsdialog). Oder aber du fragst beim ersten Start, ob automatische Updates aktiviert werden sollen (mit der Option, es später wieder zu deaktivieren). Mit diesen Möglichkeiten solltest du auch bei skeptischen Benutzern auf der sicheren Seite sein.
|
Re: Programm Update
Naja, von der Idee bin ich leider selbst kein Fan obwohl sie nicht schlecht ist. Ständige "autoupdates" sind echt nervig.
Kann mir vllt jdn nen Beispielbefehl für den Button "Update" geben? Ich mein ich muss ja 1) Den Server "anhauen" 2) Nach dem Textdokument suchen 3) Nach der Versionsnummer innerhalb des Textdukoments 4) Das Programm neu runterladen Wobei, gibt es nicht auch ne möglichkeit einfach die "Neuerungen" hinzuzufügen anstatt das ganze Programm neu runterzuladen? Ich meine das wäre sicherlich viel sinnvoller oder etwa nicht? |
Re: Programm Update
Wenn du nur die Neuerungen hinzufügen willst, hast du im wesentlichen zwei Möglichkeiten:
1. Du erstellst Patches. ![]() 2. Du modularisierst dein Programm und teilst es in einzelne Bibliotheken (DLLs bzw. BPLs) auf. Diese kannst du dann, wenn sich das Interface nicht ändert, einzeln austauschen, genau wie die EXE-Datei. Auch das lohnt sich bei kleinen Programmen nicht wirklich. Und jetzt zu deinem Update-Button: Du kannst die aktuelle Versionsnummer z.B. in einer einfachen Textdatei (oder XML-Datei, die dann z.B. auch weitere Informationen enthalten kann wie die Neuerungen oder Warnungen bei Inkompatibilität zu älteren Versionen) hinterlegen. Pack diese auf den Webserver. Dein Programm lädt sich jetzt diese Datei herunter (Schlagworte wären vielleicht die Indys oder auch URLDownloadToFile / URLDownloadToCacheFile), schaut sich die Version an und entscheidet dann, ob ein Update fällig ist (oder fragt den Benutzer). Falls ja, kannst du das Update ebenso herunterladen. Dann musst du dich aber für einen Update-Mechanismus entscheiden, derer hier im Forum viele beschrieben werden (meistens mit einem externen Programm, das dann Admin-Rechte anfordert). |
Re: Programm Update
der windowsinstaller kann das alles von haus aus.
versionsnummer, installieren, deinstallieren, patchen, webupdates usw. mit dem wix tool hast du auch ein kostenloses opensource werkzeug zur hand. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 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