Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eigene Exe Datei umbennen (https://www.delphipraxis.net/89579-eigene-exe-datei-umbennen.html)

gsh 2. Apr 2007 19:33


Eigene Exe Datei umbennen
 
Hi DPler

Ich bin gerade dabei ein Update Programm zu schreiben. Jetzt bin ich bei dem Problem wie viele andere auch angekommen und zwar wie kann ich die update.exe updaten. :stupid:
So ich hab mir jetzt viel dazu überlegt und mir ist auch was sehr ... komisches eingefallen. Ich hab mir gedacht warum nicht die alte update.exe zuerst in update2.exe umbennen und dann die neue update.exe einfach reinkopieren. Das Problem ist ja das man die aktuell laufende Exe nicht überschreiben kann, aber umbennen geht :mrgreen:
Also das es geht hab ich schon getestet die Exe läuft auch ohne probleme weiter aber trotzdem ist mir nicht ganz wohl bei der ganzen Sache. Also was sagt ihr?

(Bitte keine anderen Vorschläge zu diesem Thema wie man diesen Update Vorgang lösen kann mich interessiert des vorallem mit umbennen)

mkinzler 2. Apr 2007 19:36

Re: Eigene Exe Datei umbennen
 
Verwende ein Hilfsprogramm. Dieses wird aufgerufen und das aufrufende Programm beendet und ersetzt dann das eigentliche Programm.

gsh 2. Apr 2007 19:52

Re: Eigene Exe Datei umbennen
 
Wär lesen kann ist klar im Vorteil :zwinker:
Ich hab folgendes geschrieben:
(Bitte keine anderen Vorschläge zu diesem Thema wie man diesen Update Vorgang lösen kann mich interessiert des vorallem mit umbennen)

mkinzler 2. Apr 2007 19:53

Re: Eigene Exe Datei umbennen
 
Dann laß halt das 2. Programm das erste umbennenen. Aber ohne dies geht es halt nicht.

gsh 2. Apr 2007 19:58

Re: Eigene Exe Datei umbennen
 
doch sicher geht es

hier:
Delphi-Quellcode:
RenameFile(ParamStr(0), ChangeFileExt(ParamStr(0), '2.exe'));
probiers selbst

gsh 3. Apr 2007 16:24

Re: Eigene Exe Datei umbennen
 
*push* :stupid:

Nuclear-Ping 3. Apr 2007 17:09

Re: Eigene Exe Datei umbennen
 
Wenn es so geht und du keine anderen Vorschläge hören willst - warum pushst du dann noch?

bitsetter 3. Apr 2007 17:10

Re: Eigene Exe Datei umbennen
 
Hi,

also unter Win98 funktioniert das bei mir jedoch nicht, bei WinXP konnte man das laufende Programm tatsächlich umbenennen.

himitsu 3. Apr 2007 17:27

Re: Eigene Exe Datei umbennen
 
Unter win NT (NT, 2000, XP und vermutlich noch Vista) wird der Programmcode direkt aus dem Dateiinhalt in den Speicher gemäpt und ist nicht mehr mit dem Dateinamen (z.B. über ein FileHandle) verbunden.
In Win9x war das halt noch anders.
Ob das in Zukunft so bleibt ist auch nicht gewiss.
Und auch beim Einsatz gewisser EXE-Packer könnte ein anderes Vehalten vorhanden sein.

Also der einzig sichere Weg führt also nur über die Varianten, welche auch bei den Installer/Updateprogrammen verwendet werden.

gsh 3. Apr 2007 20:46

Re: Eigene Exe Datei umbennen
 
Zitat:

Zitat von himitsu
Unter win NT (NT, 2000, XP und vermutlich noch Vista) wird der Programmcode direkt aus dem Dateiinhalt in den Speicher gemäpt und ist nicht mehr mit dem Dateinamen (z.B. über ein FileHandle) verbunden.
In Win9x war das halt noch anders.
Ob das in Zukunft so bleibt ist auch nicht gewiss.
Und auch beim Einsatz gewisser EXE-Packer könnte ein anderes Vehalten vorhanden sein.

Also der einzig sichere Weg führt also nur über die Varianten, welche auch bei den Installer/Updateprogrammen verwendet werden.

Ah danke auf so eine Antwort hab ich gewartet :zwinker:
hmm also ihr würdet mir also abraten davon weil es sein kann das es nicht geht. K dann werd ich doch eine andere Lösung nehmen da diese Methode einfach zu unsicher ist

Danke an euch allen


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 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