2010-02-26 3 views
6

mein verteiltes Programm muss einige Dateien aktualisieren, ich möchte, dass es funktioniert wie die Anti-Virus-Software, die dort die Virendefinitionsdatenbank aktualisiert, gibt es ein solches Framework?Gibt es ein Framework, das so funktioniert wie das Aktualisieren einer Virusdefinitionsdatenbank?

bearbeiten:

  1. ich nicht die Aktualisierung der Anwendung selbst.
  2. Wenn das Update abgeschlossen ist, muss die Anwendung möglicherweise neu gestartet werden.
  3. Ein Server wird für die Aktualisierungsabfrage und den Download geöffnet.
+0

+1 Das wäre großartig, wenn solche Werkzeuge existieren würden. –

+0

Haben Sie versucht, die Quelle von z. ClamAV um zu sehen, wie sie funktionieren und ob es ein "Framework" oder einfach nur eine Sache ist? –

Antwort

4

Es hängt wirklich davon ab, wie Ihre Daten formatiert sind. Wenn Sie einen einfachen lokalen Speicher in Textdateien aufbewahren, müssen Sie nur einen Server treffen und prüfen, ob es eine neue Version der Datei (en) gibt. Wenn Sie Dinge im lokalen SQL-Speicher aufbewahren, können Sie mithilfe von Webdiensten sicherstellen, dass der lokale Speicher die aktuellsten Einträge enthält. Ich denke diese Option ist, was Sie suchen, und es wäre wirklich einfach zu schreiben. Wenn Sie jedoch Anwendungen aktualisieren möchten, könnte etwas wie ClickOnce ideal sein.

Als Antwort auf Ihre Bearbeitungen Grundsätzlich haben Sie Ihre Anwendung strukturieren alle Informationen aus Informationen Dateien zu lesen und die Dateien, einige Meta-Informationen wie eine „Versionsnummer“ oder so etwas zu geben. Dann haben Sie einen ASP.NET-Webdienst, der zwei Funktionen hat: Eine ist, die neueste Version der Informationsdateien zu erhalten, und die zweite ist, die Aktualisierungen herunterzuladen, die zum Patchen von einer Version auf die aktuelle benötigt werden. Also würde die Anwendung intermittierend mit dem Server überprüfen, um zu sehen, ob es eine neuere Version als das gibt, was sie haben. Wenn es einen neueren gibt, würde es den Server nach den Patch-Dateien fragen, die benötigt werden, um zu der neuesten Version zu gelangen. Wenn Sie dies tun, bevor die Anwendung tatsächlich startet (a la Firefox), muss der Benutzer nicht einmal bemerken, dass die Anwendung neu gestartet wird.

0

Soweit ich weiß, ist mir ein solcher Rahmen nicht bekannt. Die magischen Dinge werden jedoch von Webdiensten oder Windows-Diensten erledigt, die nach Updates an einem HTTP- oder FTP-Standort suchen. Sie könnten sich vielleicht einen Code aneignen, der das Skript startet, das Sie mit Ihrem Update bereitstellen.

Vielleicht würde dies ein wenig helfen: Loading Assemblies. Kurz gesagt, das ist die Art, wie Plugins in Ihre Anwendung gesteckt werden, mit Proxies und so weiter.

Wie von @Travis G erwähnt, ist ClickOnce gut für die Anwendung. Nur anderer Ansatz! =)

Verwandte Themen