【问题标题】:How can I keep my cross-platform GUI application up to date?如何使我的跨平台 GUI 应用程序保持最新?
【发布时间】:2012-03-05 07:57:44
【问题描述】:

我正在使用wxWidgets 在 C++ 中编写一个 GUI 应用程序。在开发此功能时,我想以一种相当轻量且对客户友好的方式向我的客户推出更新。

我的第一个想法是传统的:去URL查看版本号,如果它与当前版本不同,请告诉用户有一个新版本要下载(可能会给他们一个下载链接)。

有没有更智能/对客户更友好的方式来做到这一点?

【问题讨论】:

标签: c++ cross-platform wxwidgets upgrade


【解决方案1】:

请参阅http://winsparkle.org/(仅适用于 Windows,但对于 Mac,您拥有原始 Sparkle,在 Linux 下,您通常依赖打包系统进行更新,而不是自己进行更新)。

【讨论】:

  • 这是否意味着我需要为每种 Linux 风格制作单独的包(我只在 Windows 或嵌入式平台上开发过)?
  • @JonCage AFAIK 只有 2 种主要的包格式,RPM 和 .deb,应该足够了。
  • Sparkle 看起来比 WebUdpdate 更精致 - 谢谢;我去看看。
【解决方案2】:

我找到了一个潜在的跨平台解决方案:

WebUpdate 是一个完整的、开源的、跨平台的更新解决方案,适用于任何类型的应用程序。它提供了一个易于集成的小型应用程序,它连接到 Web 服务器并向用户显示更新的包(支持多个包)并让他下载和安装它们。

使用MD5 校验和授予可靠下载。也支持本地更新(例如,从 CD-ROM 或任何其他设备获取的更新)。该程序使用 XML 和 XRC 文件高度可配置。有关 WebUpdate 功能的完整列表,请查看WebUpdate documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多