【问题标题】:Good, cross-platform software update libraries/tools?好的、跨平台的软件更新库/工具?
【发布时间】:2010-12-26 12:03:41
【问题描述】:

是否有人使用过可帮助 ISV 交付已交付产品的软件更新的库或工具套件?我们提供在 OS X、Linux 和 Windows 上运行的软件。我们有针对每个平台的特定平台的部分解决方案,但我们希望有一个统一的系统来向我们安装的用户推送软件更新。我们最终可能会推出我们自己的解决方案,但我想问一下这里是否有人知道一个好的现成解决方案。

另外,有没有人为此尝试过使用 Subversion(在客户端与 libsvn 结合)?对这种方法的优缺点有何看法?

谢谢!

编辑:在这种情况下,安装的应用程序是成熟的桌面应用程序 - 一些 Java、一些 Dot Net(使用 Mono 运行时)、一些本机 C++。因此,我们愿意接受任何平台或语言来解决问题。

【问题讨论】:

  • 这似乎是一个重复的问题:stackoverflow.com/questions/1796684/…已有一些答案
  • 那些不是跨平台的。 Windows 的很多答案,一些 Unix 的答案。但没有跨平台关注。

标签: svn cross-platform patch software-update


【解决方案1】:

我很确定InstallAnywhere 有一个内置的更新系统。也是跨平台的!有一个免费试用版,因此您应该能够查看它是否满足您的需求。

【讨论】:

  • 我们已经在为所有这些产品的安装程序使用 InstallAnywhere,我的发布工程师发誓它没有内置任何软件更新功能,但我会再次要求他确定。
  • 看起来可以选择购买另一种名为 FlexNet Connect 的产品,并且在某种程度上与 InstallAnywhere 兼容。调查它...
  • 我会远离任何与 InstallShield 相关的东西。即使只是来自同一家公司。
  • 我的错误 - 我没有意识到更新功能是单独包的一部分。对不起:-(
【解决方案2】:

我会研究 Eclipse p2 的东西。它旨在最终做到你想要的,我知道有很多第三方工作正在使用它。可能有一些公司提供这种带有非 Eclipse 工件的更新机制。

【讨论】:

    【解决方案3】:

    我认为 Subversion 并不是您真正想要的。您将只使用 Subversion 功能的一小部分,并且您仍然会错过不同组件之间的版本控制限制(组件 A 需要组件 B 的版本 X 等)。

    为此使用 Eclipse p2 会很有趣; p2 不仅限于分发 Eclipse 插件/功能,尽管我相信您会发现自己处于该插件/功能的最前沿。

    也许 RPM 或 DEB 会满足您的需求(以及顶部合适的 UI 层)。不过可能需要进行一些移植工作。

    【讨论】:

      【解决方案4】:

      声称的东西,到目前为止还不够好或没有覆盖足够多的平台。我现在的公司也有同样的问题,我们还没有找到单一的跨平台解决方案。我也不看好 InstallShield 产品。

      所以我认为目前还没有一个好的,唯一的方法是自己做,或者找到一个像样的开源一个,然后看看添加额外的平台支持。

      我的建议是查看 Google Updater 项目 Omaha,看看是否可以将其移植到所需的平台上。它适用于 Windows,如果您想将它带到其他平台,它最有可能获得支持。这意味着您的公司有一些开发人员可以腾出几个周期来为移植做出贡献。

      如果你们最终推出了自己的解决方案并希望将其开源,请告诉我,我愿意尽我所能做出贡献并提供帮助。这将是社区迫切需要的一个很好的解决方案。

      【讨论】:

        【解决方案5】:

        BitRock InstallBuilder 捆绑了一个多平台自动更新工具(Linux、OS X、Windows)。根据您需要做什么,它可能是也可能不是您正在寻找的东西(尽管从您的描述来看,它似乎符合您的要求)。给我们发电子邮件,我们欢迎 InstallAnywhere 难民 :)

        【讨论】:

          【解决方案6】:

          您应该检查UpdateNode。它易于使用,并带来了跨平台支持甚至是 Android API。此外,它对开源项目是免费的。绝对值得一试。

          我们刚刚开始公开测试版。看看吧

          【讨论】:

            猜你喜欢
            • 2011-06-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-03-03
            • 2011-02-27
            • 1970-01-01
            • 2011-01-25
            相关资源
            最近更新 更多