Ich benutze für Internet-Kram ausschliesslich die
ICS Komponenten (Freeware)
Damit habe ich mir ein Online-Update-System zusammengebastelt, dass so ähnlich wie das von Blizzard funktioniert:
1) Auslesen der Versionsnummer aus der Programm-Exe
2) Per HTTP => Request an ein php-Script (verschlüsselt)
3) php-Script schaut in einer
mySQL nach, ob für diese Version ein Patch vorliegt
4) Wenn nein, wird der Updater wieder beendet
5) Wenn ja, sendet das php-Script die
URL des Patches
6) Downloader beginnt, den Patch zu downloaden. (inklusive Resume / Rollback usw.)
7) Ist der Download komplett, wird der Patch ausgeführt, der die Patch-Notes anzeigt, die eingebetteten Dateien entpackt und das Projekt updatet.
Das ganze ist wie gesagt mit den ICS-Komponenten gemacht und "rock solid".