![]() |
eigene programme patchen?
Hallo Listers,
ich hab ein programm daß beim start nachschauen soll, ob in einem bestimmten verzeichnis eine neuere Version von sich selber vorliegt. Soweit, so klar. aber: Wenn es eine neuer Programmversion gibt, sollte das programm sich beenden, die neuere Version irgendwie kopiert werden, und dann ein programmneustart erfolgen. Klar kann ich ein zweites programm schreiben das vor dem start des hauptprogramms läuft. Aber kann daß ein Prog aus sich selbst heraus? Viele herzliche Grüße Marco |
Re: eigene programme patchen?
Schreibe ein zweites Programm, was aus dem Hauptprogramm gestartet wird.
das zweite Programm prüft alle paar MS, ob das Hauptprogramm "frei" ist. Also die Exe zum Schreiben geöffnet werden kann. Wenn dies der Fall ist wird die Exe gepatcht und danach wieder gestartet... |
Re: eigene programme patchen?
Eine andere, aber recht gefährliche Lösung ist es, die eigene Programmdatei umzubenennen, das neue Programm hinzukopieren, es neu zu starten und das neue Programm räumt das alte dann weg. Problem bei der Sache ist, das dies manchmal nicht korrekt funktioniert durch Windowsinterne sachen, die ich bisher nicht nachvollziehen konnte...
Beispiel: Anwendung.exe sucht nach einem Update findet eines Anwendung.exe kopiert AnwendungNeu.exe in sein Verzeichnis Anwendung.exe benennt sich Selbst in AnwendungAlt.exe um AnwendungAlt.exe benennent AnwendungNeu.exe in Anwendung.exe um AnwendungAlt.exe startet Anwendung.exe Anwendung.exe löscht AnwendungAlt.exe Dies sollte wirklich nur dann gemacht werden wenn es keine andere Möglichkeit gibt und umbedingt nur eine exe sein darf, grundsätzlich ist aber eigentlich davon abzuraten da es sehr fehlerträchtig ist. |
Re: eigene programme patchen?
Zitat:
Grüße Marco |
Re: eigene programme patchen?
Zitat:
Viele Grüße Marco |
Re: eigene programme patchen?
Zitat:
egal was du vorsiehst, es kann dir passieren, dass für die Installation von Software Admin-Rechte notwendig sind - besonders in einem sorgfältig verwalteten Firmen-Netzwerk. Man kann z.B. vorsehen, dass normale User unter "Progamme" keine Schreibrechte an einer EXE haben. Gruss Reinhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 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