Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
Delphi 12 Athens
|
AW: Firemonkey-Anwedung aktualisieren?
5. Feb 2020, 13:26
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 5. Feb 2020 um 13:31 Uhr)
|