2010-11-19 7 views
0

Ich versuche den besten Weg zu finden, um eine erweiterbare und automatische Anwendung zu erstellen.Wie man Plugins und Plugins update verwaltet?

Szenario:

  • viele Standalone-Anwendungen auf Client-Rechner
  • dlls mit Plug-in für die Standalone-Anwendungen sind auf einem internen Server zum Beispiel in einem Verzeichnis

I-Anwendungen erstellen möchte die Verbindung zum Server, fragen über Plugins, Download-Plugin, verwenden Sie es und wenn ein Update oder ein neues Plugin erschien, sollte die App Update herunterladen und ersetzen/hinzufügen/löschen Plugin.

Ich möchte etwas wie zentralisiertes Repository haben.

Was ist die beste Lösung für dieses Problem? Ich versuche, MEF zu verwenden, um meine Anwendung zu erweitern, aber ich kenne keine Werkzeuge/Muster für die zweite Stufe - automatische Updates.

Antwort

1

Sie sollten die Clickonce-Bereitstellung überprüfen http://msdn.microsoft.com/en-us/library/t71a733d%28VS.80%29.aspx

+0

Ich habe gelesen, dass ich diese Technologie WPF.WinForms/Console App anwenden können. Im Moment erstelle ich nur einen Teil einer größeren Anwendung und möchte die Auto-Update-Funktion nur diesem Teil und nicht dem ganzen System hinzufügen - im Moment kann ich diese Funktion nicht zum System hinzufügen. Ich interessiere mich für etwas, das aufgerufen wird, wenn jemand dieses Teil verwenden wird ... Nach kurzer Überprüfung denke ich, dass diese Technologie mir nicht helfen kann ... liege ich falsch? – Simon

+0

"Ich möchte Anwendungen erstellen, die eine Verbindung zum Server herstellen, nach Plugins fragen, Plugins herunterladen, sie verwenden und wenn ein Update oder ein neues Plugin erscheint, sollte die App das Update herunterladen und das Plugin ersetzen/hinzufügen/löschen." Sie können dies erreichen, indem Sie Ihre Apps mithilfe von ClickOnce bereitstellen, wenn Sie entscheiden, dass Sie ein Plugin aktualisieren müssen, oder die gesamte App Ihre Änderungen auf der ClickOnce-Website veröffentlichen und der Aktualisierungsprozess für alle installierten Apps automatisiert wird. –