【问题标题】:Is there an auto-update framework for C++/Win32/MFC (like Sparkle)? [closed]是否有 C++/Win32/MFC(如 Sparkle)的自动更新框架? [关闭]
【发布时间】:2010-09-20 03:50:36
【问题描述】:

我决定将自动更新功能添加到我的一个应用程序中,并正在寻找任何现有的解决方案,将当前运行的版本与随后从网络下载的最新版本进行比较。

我知道 Mac OSX 上的 Sparkle 非常好用且功能强大,但想知道 Win32/MFC 是否有类似的东西?

【问题讨论】:

    标签: c++ winapi mfc auto-update


    【解决方案1】:

    我刚刚偶然发现WinSparkle,这是一个早期阶段,但看起来很有希望。

    【讨论】:

      【解决方案2】:

      我发现了另外两个旨在解决此问题的项目:http://sevenupdate.sourceforge.net/Google's Omaha,但尚不清楚他们是否有任何外部用户,所以这个问题显然仍然悬而未决。我也在寻找解决方案....

      【讨论】:

        【解决方案3】:

        我从未使用过它,但 WiX 提供了ClickThrough。可能值得一看。

        【讨论】:

        • 感谢您的建议,但我可以从网站上看到,ClickThrough 仍然是一个想法,而不是一个可行的项目。
        【解决方案4】:

        有一个受 Debian Linux 的 APT 启发的开源项目WIPT。但是,该项目似乎被放弃了。

        【讨论】:

          【解决方案5】:

          我假设您已经知道ClickOnce?我不确定它是否与 MFC 兼容,但后来我找到了 this article,所以如果这是您要问的问题,可以尝试 ClickOnce。

          【讨论】:

          • 我看到这种方法的问题是你的应用实际上变成了一个依赖于 .NET 框架的 .NET 应用程序。
          【解决方案6】:

          AbstractSpoon 使用来自here 的“软件更新向导”来开发他们很棒的 ToDoList MFC 应用程序。

          【讨论】:

            【解决方案7】:

            另一个.NET:SparkleDotNet

            【讨论】:

              【解决方案8】:

              通常不会,Windows 以无法替换正在运行的程序的方式映射 DLL(您自己的或 MFC)之类的东西。 msi 安装程序检查 VERSIONINFO 并且不会覆盖具有相同(或更新版本)的已安装文件,但您必须退出 runnign 实例。

              【讨论】:

              • 不需要。下载更新后,程序可以启动更新程序,提示用户关闭程序,对其进行更新,然后重新启动。
              • 没错,这就是我要找的。​​span>
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-10-12
              • 1970-01-01
              • 2010-09-28
              • 1970-01-01
              • 1970-01-01
              • 2011-02-26
              相关资源
              最近更新 更多