Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm Update (https://www.delphipraxis.net/101824-programm-update.html)

BullsEye 18. Okt 2007 17:45


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ß

dominikkv 18. Okt 2007 17:52

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

Seppel 18. Okt 2007 19:08

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.

BullsEye 18. Okt 2007 19:37

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?

Ultimator 18. Okt 2007 19:46

Re: Programm Update
 
Zitat:

Zitat von BullsEye
Oder i kann doch einfach den Buttonbefehl auf "OnFormCreat" legen oder net? Dann sollte es doch bei jedem Start automatisch vergleichen?

Theoretisch ist das klar möglich, aber viele Benutzer werden skeptisch, wenn ein bisher unbekanntes Programm gleich beim Start ins Internet will.

BullsEye 18. Okt 2007 19:47

Re: Programm Update
 
Zitat:

Zitat von Ultimator
Zitat:

Zitat von BullsEye
Oder i kann doch einfach den Buttonbefehl auf "OnFormCreat" legen oder net? Dann sollte es doch bei jedem Start automatisch vergleichen?

Theoretisch ist das klar möglich, aber viele Benutzer werden skeptisch, wenn ein bisher unbekanntes Programm gleich beim Start ins Internet will.

Naja, ok da hast du wohl Recht. Muss ich mal schaun. Wird sich schon was ergeben

OregonGhost 18. Okt 2007 20:15

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.

BullsEye 30. Okt 2007 01:04

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?

OregonGhost 30. Okt 2007 10:55

Re: Programm Update
 
Wenn du nur die Neuerungen hinzufügen willst, hast du im wesentlichen zwei Möglichkeiten:
1. Du erstellst Patches. RTPatch ist hier der einzige Name, der mir einfällt, aber es gibt sicherlich unzählige weitere. Bei kleineren Anwendungen lohnt sich das aber vermutlich nicht.
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).

generic 30. Okt 2007 11:14

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.

http://wix.sf.net


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz