VB.Net das Programm sollte automatisch aktualisieren
Ich habe ein Programm geschrieben in VB.Net
und dieses Programm soll sich automatisch aktualisieren. Ich habe bereits gefunden, wie zum download der neuen Datei und entpacken Sie es, problem ist, ich kann nicht die Datei überschreiben, wie lange Ihr in der Ausführung. Wie ist das normalerweise tun? Ich dachte an einen "updater" auf eine separate exe-Datei, aber das wäre das gleiche problem haben, konnte ich nicht updaten, der updater, wenn ich einige änderungen vornehmen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließen Sie einfach das alte Programm.
Halten Sie die separate updater-Programm, dann, wenn Sie aktualisieren möchten Ihr altes Programm, laden Sie den updater zu schließen, das alte Programm, dann laden Sie die neue version Ihrer app. Zum Beispiel,
Updater-Programm,
Warum nicht erstellen Sie einfach eine ClickOnce-Bereitstellung, und hosten Sie Sie irgendwo?
Alte Frage, aber was ich mache ist, wenn ich in meinem main Programm habe ich die Kopie benennen Sie den aktuellen updater, und dann rufen die umbenannt updater etwa so:
(Achtung, der code wurde vereinfacht, zur Erläuterung und illustration)
Dann, wenn dein updater ist es die Aufgabe, es zu aktualisieren MyUpdater.exe wie alles andere auch.
einfache Lösung,
nur teilen Sie die exe-Datei der source-code in mehreren DLL-Datei(wie die Kluft in Bezug auf die Module) und die Haupt-exe-Datei zum ausführen des dll-Codes, wie z.B.
sub MDImainEXE_load()
DLL.Funktion wie
end sub
und Sie können dieselbe Methode verwenden für die update-exe
senden Sie neue Haupt-exe-Datei mit der Konfiguration und DLL,configuration-Datei enthält DLL-Namen zu aktualisieren,wenn die update-exe-Datei zu aktualisieren, benennen Sie die DLL als argument zu verwenden, weil die update-exe-Datei nicht enthalten code, verwenden Sie einfach die Funktion aus der DLL-Datei name aus der Konfigurationsdatei Argumente.
sub updateEXE_load()
DLL.Funktion wie
end sub
verwirrt, wenn Sie dann Fragen, was verwirrt.
Vielleicht so etwas wie Erstellen Sie Eine Dump-Datei, die für einen Laufenden Prozess
Sehen Sie es hier
Aber es hängt von Ihrem VB-version....