Entwickler-Ecke

Sonstiges (Delphi) - Programm updaten (per Textdatei)


Delete - Mo 04.10.10 19:12
Titel: Programm updaten (per Textdatei)
Hallo,

ich habe ein Programm geschrieben und ein paar freunde haben es jetzt sind da ber Fehler drin ich will jetzt nicht immer das jeder von ihnen das Programm neu runterladen muss also habe ich mir gedacht ich baue ein UPDATESYSTEM ein!
Ganz erlich weiß nicht wie weiß nur das ich über Indys und so nicht weiterkomme deswegen:

- ich möchte gern ein skript das das die PROGRAMMVERSION testet und wenn nötigt Akktualiesiert aber bitte über TEXTDATEIN!!!

Danke schon mal im vorraus!

HABE DELPHI 7 PE!!!


MfG
shukari

Moderiert von user profile iconMartok: Schriftgröße "normalisiert"


jaenicke - Mo 04.10.10 19:22

Warum suchst du denn nicht einfach mal im Forum nach Updatern?
Da hättest du z.B. meinen gefunden:
http://www.delphi-forum.de/viewtopic.php?t=94339&highlight=updater


Delete - Mo 04.10.10 20:32

Ja ich habe auch gesucht ich brauche aber diese Routine mit Textdatein weil ich
WIE OBEN ERWÄHNT ich icht mit Indys arbeite bei deinem Programm kommen richtig viele Fehler bei mir!
2 Gründe: - keine Indys
- Delphi 7 PE

WÄRE TROTZDEM ÜBER UPDATESKRIPTE ZUFRIEDEN!!


jaenicke - Mo 04.10.10 20:40

user profile iconshukari hat folgendes geschrieben Zum zitierten Posting springen:
Ja ich habe auch gesucht ich brauche aber diese Routine mit Textdatein
Wie stellst du dir denn das vor?

user profile iconshukari hat folgendes geschrieben Zum zitierten Posting springen:
weil ich
WIE OBEN ERWÄHNT ich icht mit Indys arbeite bei deinem Programm kommen richtig viele Fehler bei mir!
2 Gründe: - keine Indys
- Delphi 7 PE
Die Indys wären die einfachste Variante.

Wenn du das nicht willst, warum auch immer, dann schau dir z.B. UrlDownloadToFile zum Download an. Einen fertigen Updater wirst du damit aber kaum finden, da du so ziemlich der einzige sein wirst, der das damit macht. ;-)


platzwart - Mo 04.10.10 21:05

Was meinst du genau mit Textdateien? Wie soll das denn funktionieren?!?


HeftCD - Di 05.10.10 00:18

er will ein Script in der Textdatei speichern, das abgearbeitet werden soll, steht doch da.

Allerdings ist die Frage, ob er direkt aus der Scriptdatei die Daten (Bytes, Strings, oder gar Megabytes ?) austauschen will
oder ob die Script-Textdatei nur andere Dateien ansteuert?

notfalls geht das auch mit
DUP 2ooo Patcher
http://diablo2oo2.di.funpic.de/

patchen.
Der kann verschiedenes.
Bytes austauschen/ersetzen
oder
Dateien mitliefern.

Oder man kann sowas auch mit .MSI erstellen
oder mit inno-Setup


Delete - Di 05.10.10 02:26

So also ich hatte mal irgendwo gesehen da hat einer ein Programmgeschieben das hat eine Txtdatei com server runtegeladen dort steht drin die die neuse version heißt und die Infos z.B. 2.1.1.5 und in der nächsten zeile dann "der Button Fehler furde gefixt"!
SStimmt über Indys ist es am einfachsten kriege sie aber irgendwie nicht rein in Delphi benutze Delphi 7 PE. Habe die ganzen Indys aber wie bekomme ich sie IN DELPHI REIN????

MfG
shukari


Delete - Di 05.10.10 04:40

So weit ich mich erinnern kann, ist bei den Indies ein Setup dabei.


jaenicke - Di 05.10.10 05:33

user profile iconshukari hat folgendes geschrieben Zum zitierten Posting springen:
SStimmt über Indys ist es am einfachsten kriege sie aber irgendwie nicht rein in Delphi benutze Delphi 7 PE. Habe die ganzen Indys aber wie bekomme ich sie IN DELPHI REIN????
Du gehst auf Tools --> Umgebungsoptionen --> Bibliothek und fügst die Unterverzeichnisse, die im Indyverzeichnis sind, dort hinzu. Fertig.

Dann sollte sich meine Updaterunit kompilieren lassen.

Wenn es dir Spaß macht, kannst du natürlich auch noch die Packages installieren, aber nötig ist das nicht. Es gibt da auch eine Readme.txt oder Install.txt, in der dazu etwas steht.

user profile iconLuckie hat folgendes geschrieben Zum zitierten Posting springen:
So weit ich mich erinnern kann, ist bei den Indies ein Setup dabei.
Das Setup war nicht von den Entwicklern von Indy, das gab es für ältere Versionen mal separat. Das gibt es aber schon lange nicht mehr. ;-)