Hallo,
wir entwickeln bei uns gerade mit .Net2 eine Software, die im vielen kleine Iterationen auf unsere Benutzer losgelassen wird. Dadurch ergibt sich natürlich die Frage, wie aktualisiert man das Ganze. Die Updates müssen zwangsweise erfolgen, da sich möglicherweise Datenbankänderungen in der Entwicklung ergeben.
Nun gibt es im 2er Framework das ClickOnce deployment. Dies finde ich aber aus mehreren Gründe für uns nicht geeignet. Da die Zielrechner in unterschiedlichen Domains hängen, kann ich auch nicht per WMI bzw. über die GPs die Verteilung machen.
Uns ist bisher nur folgendes eingefallen:
Das Programm wird über einen Launcher gestartet. Dieser prüft ob das Programm noch aktuell ist und holt sich ggf. via http, ftp bzw. filecopy sich erst die neue Version von einem Server.
Das hat aus meiner Sicht aber ein paar Nachteile:
- wie wird das Lancher-Programm aktualisiert wenn es sich ändert?
- was ist wenn die „Versions-Check“ Konfiguration sich ändert?
- man hat 2 Programme
Am Liebsten und einfachsten wäre es, das Hauptprogramm macht die Updates selber, nur kann es ja schlecht die eigene .exe überbügeln.
Hat noch wer eine gute Idee zu diesem Thema?
Viele Grüße
Quaser