Existe-t-il un framework de mise à jour automatique pour C ++ / Win32 / MFC (comme Sparkle)?

J’ai décidé d’append la fonctionnalité de mise à jour automatique à l’une de mes applications et je recherchais des solutions existantes comparant la version en cours d’exécution à la dernière version téléchargée à partir du Web.

Je connais Sparkle sur Mac OSX, qui est très joli et puissant, mais je me demandais s’il existe quelque chose de similaire pour Win32 / MFC?

Je viens de trébucher sur WinSparkle, qui est à un stade précoce mais qui semble très prometteur.

J’ai trouvé deux autres projets visant à résoudre ce problème: http://sevenupdate.sourceforge.net/ et Google Omaha, mais il n’est pas évident que l’un d’eux ait encore des utilisateurs externes, donc cette question est apparemment toujours ouverte. Moi aussi je cherche une solution ….

Je ne l’ai jamais utilisé, mais WiX fournit ClickThrough . Ça vaut peut-être le coup d’oeil.

Il existe un projet open source WIPT inspiré par APT de Debian Linux. Cependant, le projet semble être abandonné.

Je suppose que vous connaissez déjà ClickOnce ? Je n’étais pas sûr que ce soit compatible avec MFC, mais ensuite j’ai trouvé cet article , donc si c’est la question que vous posez, ClickOnce serait quelque chose à essayer.

AbstractSpoon utilise “Assistant de mise à jour de logiciel” à partir d’ ici pour son application MFC ToDoList impressionnante.

Un autre .NET: SparkleDotNet

En règle générale non, Windows mappe des éléments tels que les DLL (les vôtres ou les MFC) de manière à ce que vous ne puissiez pas remplacer un programme en cours d’exécution. Le programme d’installation de msi vérifie VERSIONINFO et n’écrase pas les fichiers installés qui ont le même (ou une version plus récente), mais vous devez quitter l’instance runnign.