Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programm löscht sich selber? (https://www.delphipraxis.net/116898-programm-loescht-sich-selber.html)

AlexII 8. Jul 2008 13:11


Programm löscht sich selber?
 
Hallo

Hab ein Programm mit zwei FormFenstern. Im Form2 wird ein Button gedrückt, beide Formulare schließen sich und das Programm soll sich selber löschen? Wie erreiche ich das? Wer gibt mir nen Tipp? Das Programm besteht nur aus einer exe Datei.

freak4fun 8. Jul 2008 13:13

Re: Programm löscht sich selber?
 
Warum soll sich das Programm denn selber Löschen? Mit nur einer Exe wird das nicht Möglich sein.

Die Muhkuh 8. Jul 2008 13:15

Re: Programm löscht sich selber?
 
Du könntest eine Batch-Datei anlegen, die zuerst das Programm löscht und dann sich selbst.

Apollonius 8. Jul 2008 13:15

Re: Programm löscht sich selber?
 
Es gibt ein PE-Flag, mit dem das vielleicht möglich ist. Und sonst bleibt natürlich die klassische Batch-Datei. Aber warum sollte jemand das tun wollen? Außerdem hast du nicht unbedingt Schreibrechte im Ordner, in dem das Programm liegt.

AlexII 8. Jul 2008 13:17

Re: Programm löscht sich selber?
 
Hängt mit einem Update zusammen, wurde das Update erfolgreich runtergeladen, wird die alte Version gelöscht, ganz einfach. Wenn irgendwelche Dateien gebraucht werden, die kann man doch in dem temporären Verzeichnis ablegen, oder?

AlexII 8. Jul 2008 13:21

Re: Programm löscht sich selber?
 
Was ist ein PE-Flag?

leddl 8. Jul 2008 14:17

Re: Programm löscht sich selber?
 
Zitat:

Zitat von AlexII
Hängt mit einem Update zusammen, wurde das Update erfolgreich runtergeladen, wird die alte Version gelöscht, ganz einfach.

Ich erledige sowas über einen Updater. Der liegt mit im Programmverzeichnis, läd sich das aktuelle Update herunter und schließt bei Bedarf das Hauptprogramm. Das wird dann in irgendeiner Form umbenannt (zB einfach ne andere Dateiendung), dann die neue Version hinkopiert und gestartet. Und jede meiner Programmversionen checkt beim Start dann nach dem Dateinamen der alten Version und löscht die Datei, sofern gefunden ;) Ganz einfach :zwinker:

//Edit:
Ließe sich - sofern du im Programmordner kein zweites Programm haben willst - auch anders lösen: Mit dem Update auch das andere Programm herunterladen, das dann nach dem Herunterladen des Programmes aufrufen, das alte Programm beenden und umbenennen. Das neue Programm starten und die alte Version und das Hilfsprogramm beim Start löschen. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 Uhr.

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