Hallo...
ein paar Denkanstöße...
ich löse das Update bei meiner Anwendung wie folgt:
- die Haupanwendung lädt eine INI mit den Versionsinformationen vom server im Internet via HTTP
- ist eine neue Version vorhanden wird eine Update.exe downgeloadet, gestartet und die Hauptanwendung beendet.
- die Update.exe übernimmt dann:
- das Downloaden der Dateien, wobei bei allen Dateien ein Unterstrich angehängt wird, damit im Fehlerfalle die Originaldatei erhalten bleibt.
- nach erfolgreichem Download das Umbenennen der Dateien
- Anpassungen der Datenbank
- Anpassen / Korrigieren von Ordnern bzw. Ordnerstrukturen
- löschen von überflüssigen Dateien
- was man sonst noch verändern will....
- letztendlich den Start der Hauptanwendung nach dem Update.
- da die Update.exe je nach Bedarf programmiert / erweitert wird, ist man im Update recht flexibel.
Vieleicht hilft es ja bei der Entscheidung...