@Udontknow
>Irgendwie habe ich das Gefühl, dass du die Suche nicht genutzt hast...
Doch habe ich, aber wohl nicht gut genug, wie es scheint. Ich habe nach "Software Update" gesucht und nicht nach "Update", weil ich davon ausging, ich bekäme nur SQL Themen zu Gesicht. Probieren geht eben doch über studieren...
Auf jeden Fall danke für den Link zu dem anderen Thema. Wenn ich Dich recht verstanden habe, schlägst Du also folg. vor:
1.) Wenn der Nutzer "Software Update..." aus dem Menu auswählt, dann wird ein neues Prg gestartet, dass mit dem Server Kontakt aufnimmt und eine Liste der aktuellen Versionsnummern der einzelnen Komponenten (DLLs, Skripte, etc) herunterlädt.
2.) Es vergleicht die Versionsnummern mit den Versionsnummern der installierten DLLs etc. und falls ein Update notwendig ist, wird das Hauptprogramm beendet, die Updates heruntergeladen und installiert. Danach wird wieder das Hauptprogramm gestartet.
Wenn ich Änderungen am Datenbankmodell haben sollte, muss ich dafür sorgen, dass SQL Skripte geladen werden. Diese müßte dann das Update Programm ausführen.
Am besten kopiert man auch die zu ersetzenden Dateien sicherheitshalber in ein anderes Verzeichnis und restauriert sie wieder, wenn im Laufe des Updates etwas schief gehen sollte.
Alles in allem ist da doch noch ein bißchen Programm-Logik enthalten, die man durchaus in eine nette Komponente packen könnte. Daher war meine Frage, ob jemand so eine Komponente kennt, die schon erprobt und getestet ist. Warum das Rad neu erfinden?