【发布时间】:2010-09-20 03:50:36
【问题描述】:
我决定将自动更新功能添加到我的一个应用程序中,并正在寻找任何现有的解决方案,将当前运行的版本与随后从网络下载的最新版本进行比较。
我知道 Mac OSX 上的 Sparkle 非常好用且功能强大,但想知道 Win32/MFC 是否有类似的东西?
【问题讨论】:
标签: c++ winapi mfc auto-update
我决定将自动更新功能添加到我的一个应用程序中,并正在寻找任何现有的解决方案,将当前运行的版本与随后从网络下载的最新版本进行比较。
我知道 Mac OSX 上的 Sparkle 非常好用且功能强大,但想知道 Win32/MFC 是否有类似的东西?
【问题讨论】:
标签: c++ winapi mfc auto-update
我刚刚偶然发现WinSparkle,这是一个早期阶段,但看起来很有希望。
【讨论】:
我发现了另外两个旨在解决此问题的项目:http://sevenupdate.sourceforge.net/ 和 Google's Omaha,但尚不清楚他们是否有任何外部用户,所以这个问题显然仍然悬而未决。我也在寻找解决方案....
【讨论】:
我从未使用过它,但 WiX 提供了ClickThrough。可能值得一看。
【讨论】:
有一个受 Debian Linux 的 APT 启发的开源项目WIPT。但是,该项目似乎被放弃了。
【讨论】:
我假设您已经知道ClickOnce?我不确定它是否与 MFC 兼容,但后来我找到了 this article,所以如果这是您要问的问题,可以尝试 ClickOnce。
【讨论】:
AbstractSpoon 使用来自here 的“软件更新向导”来开发他们很棒的 ToDoList MFC 应用程序。
【讨论】:
另一个.NET:SparkleDotNet
【讨论】:
通常不会,Windows 以无法替换正在运行的程序的方式映射 DLL(您自己的或 MFC)之类的东西。 msi 安装程序检查 VERSIONINFO 并且不会覆盖具有相同(或更新版本)的已安装文件,但您必须退出 runnign 实例。
【讨论】: