Zitat von
MCXSC:
BTW: "update.exe" ist die neue Datei, die heruntergeladen wird. "updater.exe" wird aus "myCine" extrahiert. Diese Datei wird gestartet, "myCine" beendet, dann löscht das Programm die aktuelle Programmdatei und bennent die "update.exe" um. Eine andere Möglichkeit habe ich für einen einfachen Internetupdater (noch?) nicht gefunden.
Aber ich werd mir das mal genauer anschauen.
Ich mach ein Update wie folgt:
1. umbenennen der aktuellen .exe (myCine.exe zu myCine.old) das geht während Sie geöffnet ist!
2. Neue .exe runterladen
3. ggf. neue .exe umbenennen
4. Eine neue Instanz von sich selbst starten
ShellExecute(Handle,'open',PChar(ParamStr(0)),nil,nil,SW_NORMAL);
5. Sich selbst beenden (Application.Terminate
6. Aus dem FormCreate auf eine myCine.old prüfen udn wenn eine da ist sie löschen!
Delphi-Quellcode:
if FileExists('myCine.old') then
DeleteFile('myCine.old');
Gruß
Ferdy2003