Ob FMX,
VCL oder Sonstwas ist egal.
Hier in der
DP hatte auch mal jemand eine Updater-Komponente bereitgestellt, welche soeine Funktion bietet.
Im Grunde:
- gucken ob Update vorhanden
- runterladen
- im TempVerzeichnis eine Updater-EXE oder Batch (BAT/CMD oder Dergleichen) starten
- das wartet nun etwas (bis siehe nachfolgend)
- dein Programm beenden (danach kann deine EXE nun ersetzt werden)
- Updaten
- das Programm wieder starten
- Updater beenden
- eine Batch kann nicht selbst löschen (als letzen Befehl "del %0")
- eine EXE kann sich nicht selber löschen
- entweder bleibt die drin, bis jemand TEMP aufräumt
- das neu gestartete Programm löscht den Updater
- oder beim nächsten Rechnerstart löschen
MoveFileEx mit MOVEFILE_DELAY_UNTIL_REBOOT
- eine der kleinen Apps ala "delete file on boot"
- HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations (das nutzt MoveFileEx und hoffentlich auch die komischen kleinen Apps)
- HKLM\SOFTWARE\Microsoft\Windows\Currentversion\Run Once (cmd del)
- eine Batch, die die EXE löscht und dann sich selbst
- oder oder oder
In Android und dergleichen gibt es den AppStore, welchem man auch sagen kann, dass er deine App jetzt updaten soll
Ein Therapeut entspricht 1024 Gigapeut.