Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#2

AW: Firemonkey-Anwedung aktualisieren?

  Alt 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
      • MSDN-Library durchsuchenMoveFileEx 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)
  Mit Zitat antworten Zitat