Zitat Zitat von Shinzon Beitrag anzeigen
PS: .exe ersetzen - geht. Die Update-Funktion ist noch sehr einfach gehalten, sie
lädt die update.exe runter, die muss der Benutzer noch selbst umbenennen, der Name
ist an sich unkritisch. Erst wenn man ein neues Update runterlädt, darf der Name nicht
mehr derselbe wie beim Runterladen sein, Windows mag keine Dateien überschreiben,
die zum Schreib-Zeitpunkt ausgeführt werden. (Weiss jemand Abhilfe? Ich bin nicht
so der Windows-Freak..)
Wir haben die Update-Funktion in unserem Programm so eingebaut:

- Programm.exe startet Update.exe (wird mit dem Programm ausgeliefert.)

- Update.exe fragt unseren Server welches die aktuellste Version ist und vergleicht diese dann mit der installierten Version.

- Gibt es eine neuere Version (hier Version 4.7.11), läd Update.exe das Update-Setup aus dem Internet runter und startet die Update-v4711.exe

- Update-v4711.exe (NSIS-Setup) prüft, ob Programm.exe ausgeführt wird und beendet Programm.exe.

- Anschließend werden die neuen Dateien ganz normal durch das Setup installiert und zum Schluss die Programm.exe wieder gestartet.

Ich hoffe es hilft dir etwas weiter :o)