Shakie
Erfahrenes Mitglied
Hallooo!
Mein Programm soll eine Updatefunktion erhalten. Das herunterladen der neuen Exe-Datei aus dem Internet ist nicht das Problem sondern vielmehr, dass die neue Exe-Datei automatisch durch die alte ersetzt werden soll.
Also folgendes: ich lade das neue Programm N (N für Neu) durch eine Downloadroutine im alten Programm A (A für Alt) herunter. Jetzt soll sich A beenden, gelöscht werden, N soll in das Verzeichnis von A verschoben werden und den Namen von A annehmen und anschließend soll N gleich wieder gestartet werden. Wie mache ich das am geschicktesten? Schließlich kann ich aus A heraus keinen Befehl starten, sich selbst von der Festplatte zu löschen und dabei aktiv zu bleiben, oder?
Ich dachte, dass man das vielleicht mit einer BAT-Datei machen könnte, die ich vorher erstelle und sich dann startet. Allerdings habe ich keine Ahnung wie man BAT-Dateien programmiert bzw. welchen "Text" ich in die BAT reinschreiben müsste.
Was habt ihr denn sonst noch für Lösungsvorschläge? Kann man ein Programm eventuell nur im Arbeitsspeicher laufen lassen?
Mein Programm soll eine Updatefunktion erhalten. Das herunterladen der neuen Exe-Datei aus dem Internet ist nicht das Problem sondern vielmehr, dass die neue Exe-Datei automatisch durch die alte ersetzt werden soll.
Also folgendes: ich lade das neue Programm N (N für Neu) durch eine Downloadroutine im alten Programm A (A für Alt) herunter. Jetzt soll sich A beenden, gelöscht werden, N soll in das Verzeichnis von A verschoben werden und den Namen von A annehmen und anschließend soll N gleich wieder gestartet werden. Wie mache ich das am geschicktesten? Schließlich kann ich aus A heraus keinen Befehl starten, sich selbst von der Festplatte zu löschen und dabei aktiv zu bleiben, oder?
Ich dachte, dass man das vielleicht mit einer BAT-Datei machen könnte, die ich vorher erstelle und sich dann startet. Allerdings habe ich keine Ahnung wie man BAT-Dateien programmiert bzw. welchen "Text" ich in die BAT reinschreiben müsste.
Was habt ihr denn sonst noch für Lösungsvorschläge? Kann man ein Programm eventuell nur im Arbeitsspeicher laufen lassen?