Verfasst: 02.03.2008 23:46
Um nochmal Rückbezug auf mein Problem zu nehmen. Der WoW-Loader der im Verzeichnis X liegt, soll sich selbst updaten. Dazu stellt das Programm eine Verbindung mit dem Server her, und läd das Update herunter. Sofern das Zielverzeichnis NICHT GLEICH dem Verzeichnis ist, in dem sich das Programm befindet, geht es. Dann wird die aktuelle Datei heruntergeladen. Ein herüberkopieren aus einem anderen Verzeichnis z.B. C:\WoW\Cache schlägt auch fehl, da die upzudatende Datei ja bereits läuft.
Die einzige Möglichkeit die mir momentan einfallen würde, wäre, ein kleines Copy-Tool zu schreiben, welches in den WoW-Ordner installiert wird. Nachdem das Hauptprogramm im WoW Ordner gestartet wurde, läd es das Update (das neue Hauptprogramm) in das Cache-Verzeichnis (Dieses wird durch das Hauptprogramm beim Starten des WoW gelöscht). Dann wird das Copy-Tool gestartet, nachdem das Hauptprogramm beendet wurde (Close_Window_1 & 2). Das Copy-Tool überschreibt dann das bisherige Hauptprogramm mit dem heruntergeladenen Update aus dem Verzeichnis C:\WoW\Cache. Danach wird das neue hauptprogramm mittels des Copy-Tools gestartet. Voilá!
Das ist, wie es funktionieren soll. Ich habe es noch nicht durchprobiert. Aber gemäß des Denkansatzes müsste es funktionieren oder? Euch fällt sicherlich ein kürzerer Weg ein, aber die Kenntnisse dafür fehlen mir leider noch.
Gruss PureNoob
Die einzige Möglichkeit die mir momentan einfallen würde, wäre, ein kleines Copy-Tool zu schreiben, welches in den WoW-Ordner installiert wird. Nachdem das Hauptprogramm im WoW Ordner gestartet wurde, läd es das Update (das neue Hauptprogramm) in das Cache-Verzeichnis (Dieses wird durch das Hauptprogramm beim Starten des WoW gelöscht). Dann wird das Copy-Tool gestartet, nachdem das Hauptprogramm beendet wurde (Close_Window_1 & 2). Das Copy-Tool überschreibt dann das bisherige Hauptprogramm mit dem heruntergeladenen Update aus dem Verzeichnis C:\WoW\Cache. Danach wird das neue hauptprogramm mittels des Copy-Tools gestartet. Voilá!
Das ist, wie es funktionieren soll. Ich habe es noch nicht durchprobiert. Aber gemäß des Denkansatzes müsste es funktionieren oder? Euch fällt sicherlich ein kürzerer Weg ein, aber die Kenntnisse dafür fehlen mir leider noch.
Gruss PureNoob