Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Firemonkey-Anwedung aktualisieren?

  Alt 5. Feb 2020, 12: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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Feb 2020 um 12:31 Uhr)
  Mit Zitat antworten Zitat