Thema: Patcher

Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#2

AW: Patcher

  Alt 13. Jun 2012, 12:35
Zitat:
Jetzt wollte ich mal wissen ob man einen Auto patcher einbauen kann
Ja, kann man...wenn man ihn programmiert

Server-Abfrage z.B. über HTTP (Indy-Komponenten oder Overbyte ICS oder Raw Socket oder...was dir am Liebsten ist)
Serverseitig brauchst du natürlich dann auch einen Webservice oder eine API, die deine Anfrage entgegennimmt, nachguckt ob es eine neue Version gibt und das Resultat (download-url etc.) zurücksendet.
Hast du einen Windows-Server, kannst du auch das wahrscheinlich in Delphi schreiben, ansonsten, auf einem herkömmlichen Linux-Server geht natürlich auch eine Scriptsprache wie php, Ruby etc. für die Implementation des Webservice / der API.

Ablauf wäre dann z.B. folgender andenkbar:
Dein Patcher liest aus der EXE die Versionsnummer, sendet sie an den Server, der schaut nach, ob es eine neue Version gibt.
Gibt es keine, schickt er einen Statuscode zurück, der "kein Update nötig" aussagt.
Gibt es jedoch ein Update, schickt er einen anderen Statuscode, zusammen mit der Download-URL der neuen Version.
Der Patcher lädt sich diese Datei herunter und patcht dann die aktuelle Version oder führt die heruntergeladene Version aus, je nachdem wie du patchen willst.

P.S.
AFAIK gibt es inzwischen sogar schon fertige "Download&Patch"-Komponenten für Delphi...wenn mich nicht alles täuscht, z.B. von TMS

Geändert von blackfin (13. Jun 2012 um 12:45 Uhr)
  Mit Zitat antworten Zitat