Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anwendung Online updaten Problem (https://www.delphipraxis.net/129920-anwendung-online-updaten-problem.html)

thomas2009 27. Feb 2009 22:16


Anwendung Online updaten Problem
 
Hallo

mein Programm kann Online überprüfen, ob eine neue Version zum Download Verfügbar gibt oder nicht
Die Meldung wird in TrayIcon zum Beispiel angezeigt

Wenn der User auf Updaten anklickt, wird die neue Anwendung heruntergeladen
// bis hier habe ich geschaft

Wie kann mein Programm die neue Datei downloaden und in dem selben Ordner speichern und danach sich selbst beenden und zum Schluss die alte Datei durch die neue ersetzen

Danach soll das Programm automatisch neu gestartet werden


hat jemand eine Idee ?
Ich möchte die Update für den User vereinfachen genauso wie Firevox, der diese Schritte genauso macht

Meine Idee:
Ich erstelle eine neue Anwendung (zusätzlich) z.B Updater.exe, der das macht :gruebel: weil die Anwendung kann nicht sich selbst löschen oder ersetzen und danach neu starten :mrgreen:

mkinzler 27. Feb 2009 22:18

Re: Anwendung Online updaten Problem
 
Am Besten per Batch-Datei (diese kann sich selbst löschen)

jaenicke 27. Feb 2009 22:36

Re: Anwendung Online updaten Problem
 
Zitat:

Zitat von thomas2009
weil die Anwendung kann nicht sich selbst löschen oder ersetzen und danach neu starten :mrgreen:

Theoretisch schon, praktisch fehlen dazu normalerweise Administratorrechte. ;-)

Deshalb ist eine mit Administratorrechten gestartete Batchdatei im Temp-Verzeichnis (GetTempPath) wohl schon die sinnvollste Lösung.

Micha88 27. Feb 2009 22:43

Re: Anwendung Online updaten Problem
 
Eventuell mit einem externen Updater?

=> Auf Updates checken
==> Update verfügbar? Weiter>
===> neue Datei herunterladen (Reihenfolge getauscht)
===> Alte Datei löschen (Reihenfolge getauscht)
===> Updater (selbst) schließen

fertig.

Sir Rufo 28. Feb 2009 01:26

Re: Anwendung Online updaten Problem
 
Zitat:

Zitat von MichaelLinden
Eventuell mit einem externen Updater?

=> Auf Updates checken
==> Update verfügbar? Weiter>
===> Alte Datei löschen
===> neue Datei herunterladen
===> Updater (selbst) schließen

fertig.

Spätestens wenn der Download mal fehlschlägt wird man feststellen, das dieser Weg suboptimal ist ;)

Micha88 28. Feb 2009 07:36

Re: Anwendung Online updaten Problem
 
Das stimmt zwar, aber ich habe die Reihenfolge auch falsch aufgeschrieben :D

In meinem Code ist es so, dass erst wenn die Datei vollständig heruntergeladen ist, die alte gelöscht wird =) Damit wäre das auch geklärt ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf