Hallo zusammen.
Ich möchte für meine Anwendungen eine Art Autoupdate system erstellen. Das soll möglichst einfach in bestehende Anwendungen integriert werden können. Daher habe ich mir überlegt, eine dll Datei zu erstellen, die die das eigentliche Update durchführt (alte Anwendung Löschen, Neue Anwerndung herunterladen und starten)
Wie setzt man sowas nun am Sinnvollsten um? Wenn die die DLL als Verweis in mein Projekt mit einbinde und die entsprechende Sub Starte, läuft diese dann ein einem eigenen Prozess sodass ich die Anwendung dann über die DLL killen kann?
oder ist es zwingend erforderlich eine update.exe zu schreiben die ich dann aus dem Hauptprozess ausführe und diesen dann beende?
Ziel ist folgendes:
Hauptprogramm startet Update
Update lädt die Updatedatei (mit einer anderen Dateiendung herunter)
Update überprüft die heruntergeladene Datei
Update update beendet Hauptprogramm
Update löscht Hauptanwendung
Update benennt heruntergeladene Datei um
Update startet heruntergeladene Datei (die ja jetzt das Hauptprogramm ist)
Ich möchte für meine Anwendungen eine Art Autoupdate system erstellen. Das soll möglichst einfach in bestehende Anwendungen integriert werden können. Daher habe ich mir überlegt, eine dll Datei zu erstellen, die die das eigentliche Update durchführt (alte Anwendung Löschen, Neue Anwerndung herunterladen und starten)
Wie setzt man sowas nun am Sinnvollsten um? Wenn die die DLL als Verweis in mein Projekt mit einbinde und die entsprechende Sub Starte, läuft diese dann ein einem eigenen Prozess sodass ich die Anwendung dann über die DLL killen kann?
oder ist es zwingend erforderlich eine update.exe zu schreiben die ich dann aus dem Hauptprozess ausführe und diesen dann beende?
Ziel ist folgendes:
Hauptprogramm startet Update
Update lädt die Updatedatei (mit einer anderen Dateiendung herunter)
Update überprüft die heruntergeladene Datei
Update update beendet Hauptprogramm
Update löscht Hauptanwendung
Update benennt heruntergeladene Datei um
Update startet heruntergeladene Datei (die ja jetzt das Hauptprogramm ist)