2010-01-07 3 views
7

Wir haben ein Desktop-Produkt, bestehend aus einem Win32-Dienst, einer Benachrichtigungssymbol-Anwendung und zugehörigen DLL-Dateien.Automatische Update-Lösungen für eine Win32-Anwendung?

Ich wurde damit beauftragt, es automatisch zu aktualisieren. Wir könnten unseren eigenen Updater schreiben, aber bevor wir das machen, würde ich gerne sehen, was es sonst noch gibt. Gibt es irgendwelche kommerziellen Systeme (ähnlich wie Windows Update, denke ich), die wir verwenden könnten? Ich bin mir sicher, dass InstallShield so etwas angeboten hat, aber ich kann es jetzt nicht finden, und es ist möglich, dass mein Speicher mich versagt.

Es ist eine Win32-Anwendung (und ein Dienst), also ClickOnce ist out (oder ist das?).

Antwort

3

Werfen Sie einen Blick auf Google's Omaha project. Ich habe mal darüber nachgedacht, es zu benutzen. Aber ich erkannte schließlich, dass es leichter wäre, das Rad neu zu erfinden, als alles zu lernen, was Omaha zum Funktionieren bringt. Leider muss ich noch eine generische Lösung finden. Die meisten Projekte, die ich untersucht habe, neigen dazu, ihren eigenen Updater zu erstellen.

Was ist schlecht, weil jeder dazu neigt, die gleichen Fehler immer wieder zu machen. Sicheres Update ist nicht trivial. Lesen Sie dieses: Auto update: Is this secure?

Ich finde es auch ziemlich ärgerlich, wie jeder automatische Updater denkt, dass er 24/7 in meinem Systembenachrichtigungsbereich laufen muss.

Ich würde sagen, dass einer der Hauptvorteile des App Store-Modells darin besteht, dass Entwickler sich keine Gedanken über den Aufbau eines Updatesystems machen müssen.

1

Ich empfehle GUP hoch: http://gup-win32.tuxfamily.org/

Es ist die automatische Aktualisierungs von Notepad ++ Autor entwickelt und es ist völlig Open Source.

+0

Wie können wir die Anwendung als Patches aktualisieren anstatt die gesamte Anwendung herunterzuladen? – Myanju

0

Möglicherweise möchten Sie this solution verwenden. Quellcode (C++) enthalten.

Verwandte Themen