![]() |
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) |
Re: Eigene Exe Datei umbennen
Verwende ein Hilfsprogramm. Dieses wird aufgerufen und das aufrufende Programm beendet und ersetzt dann das eigentliche Programm.
|
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) |
Re: Eigene Exe Datei umbennen
Dann laß halt das 2. Programm das erste umbennenen. Aber ohne dies geht es halt nicht.
|
Re: Eigene Exe Datei umbennen
doch sicher geht es
hier:
Delphi-Quellcode:
probiers selbst
RenameFile(ParamStr(0), ChangeFileExt(ParamStr(0), '2.exe'));
|
Re: Eigene Exe Datei umbennen
*push* :stupid:
|
Re: Eigene Exe Datei umbennen
Wenn es so geht und du keine anderen Vorschläge hören willst - warum pushst du dann noch?
|
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. |
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. |
Re: Eigene Exe Datei umbennen
Zitat:
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 22:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz