Ideen zum Selbstupdate

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:

  1. wie wird das Lancher-Programm aktualisiert wenn es sich ändert?
  2. was ist wenn die „Versions-Check“ Konfiguration sich ändert?
  3. 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

http://www.theserverside.net/tt/articles/showarticle…

Hi,

http://www.theserverside.net/tt/articles/showarticle…

danke, aber soweit ich das sehe, entspricht das meinen bisherigen Gedanken, mit den gleich Nachteilen.

Gruss
Quaser

Hallo!

Das Tool Reflector (http://www.aisto.com/roeder/dotnet/) hat eine eigene automatische Aktualisierung, wobei die Anwendung selbst nur aus einem Executable besteht.

Vielleicht bekommt man ja heraus, wie es dort gemacht wird…

Wenn ja, dann wäre ich auch an der Methode interessiert…

Gruß,
Martin