2008-10-31 4 views
12

Ich habe beschlossen, einer meiner Anwendungen die automatische Aktualisierungsfunktionalität hinzuzufügen, und suchte nach vorhandenen Lösungen, die die aktuell ausgeführte Version mit der neuesten Version vergleichen, die dann aus dem Internet heruntergeladen wird.Gibt es ein Auto-Update-Framework für C++/Win32/MFC (wie Sparkle)?

Ich kenne Sparkle auf Mac OSX, die sehr nett und leistungsfähig ist, aber fragte sich, ob es etwas Ähnliches für Win32/MFC gibt?

Antwort

1

Ich habe es nie benutzt, aber WiX bietet ClickThrough. Könnte einen Blick wert sein.

+1

Danke für die Anregung, aber was von der Website sehen kann ich, Klicken ist noch mehr von einer Idee eher als ein Arbeitsprojekt. – fhe

-3

Generell nein, Fenster ordnet Dinge wie DLLs (entweder eigene oder MFC) in einer solchen Art und Weise, dass Sie nicht ein laufendes Programm ersetzen. Das msi-Installationsprogramm prüft die VERSIONINFO und überschreibt keine installierten Dateien, die dieselbe (oder neuere Version) haben, aber Sie müssten die runnign-Instanz beenden.

+0

Es muss nicht. Nachdem ein Update heruntergeladen wurde, kann das Programm einen Updater starten, der den Benutzer dazu auffordert, das Programm zu schließen, zu aktualisieren und dann neu zu starten. –

+0

Ja genau, das ist, was ich suche. – fhe

0

Ich nehme an, Sie wissen schon über ClickOnce? Ich war mir nicht sicher, ob es mit MFC kompatibel ist, aber dann habe ich this article gefunden. Wenn das also die Frage ist, die Sie stellen, wäre ClickOnce etwas, das Sie ausprobieren sollten.

+0

Das Problem, das ich bei diesem Ansatz sehe, ist, dass Ihre App tatsächlich eine .NET-Anwendung mit Abhängigkeiten zum .NET-Framework wird. – fhe

2

Ich habe zwei weitere Projekte gefunden, die dieses Problem lösen sollten: http://sevenupdate.sourceforge.net/ und , aber es ist nicht klar, dass von ihnen noch irgendwelche externe Benutzer haben, also ist diese Frage offenbar noch offen. Ich bin auch auf der Suche nach einer Lösung ....

0

AbstractSpoon verwendet "Software Update Wizard" von here für ihre tolle ToDoList MFC App.

1

Es ist Open-Source-Projekt WIPT von APT inspiriert von Debian Linux. Das Projekt scheint jedoch aufgegeben zu sein.

6

Ich stolpere gerade über WinSparkle, die ein frühes Stadium ist, aber sieht sehr vielversprechend aus.