好的,跨平台的软件更新库/工具?

时间:2009-12-14 16:53:31

标签: svn cross-platform patch software-update

是否有人有图书馆或工具套件的经验,可以帮助ISV提供已发货产品的软件更新?我们提供在OS X,Linux和Windows上运行的软件。我们为每个平台提供了特定于平台的部分解决方案,但我们希望有一个统一的系统来推送已安装用户的软件更新。我们可能最终会推出自己的解决方案,但我想问一下这里是否有人知道现成的解决方案。

此外,有没有人尝试过使用Subversion(在客户端与libsvn结合使用)?关于这种方法的利弊的任何想法?

谢谢!

编辑:在这种情况下,已安装的应用程序是完整的桌面应用程序 - 一些Java,一些Dot Net(带有Mono运行时),一些原生C ++。所以我们愿意接受任何平台或语言来解决问题。

6 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

使用Eclipse p2会很有趣; p2不仅限于分发Eclipse插件/功能,虽然我相信你会发现自己处于那个边缘的最前沿。

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

答案 2 :(得分:1)

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

所以我认为那里还没有好的,唯一的方法就是自己做,或者找一个体面的开源软件,并看看为它添加额外的平台支持。 / p>

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

如果你们最终推出了自己的解决方案,并希望将其开源,请告诉我,我很乐意以任何方式做出贡献和帮助。这将是社区迫切需要的一个很好的解决方案。

答案 3 :(得分:0)

我很确定InstallAnywhere有一个内置的更新系统。这也是跨平台!有一个免费试用版,所以你应该能够看到它是否符合你的需求。

答案 4 :(得分:0)

我会查看Eclipse p2的内容。它的目的是最终做到你想要的,我知道有很多第三方的工作正在使用它。可能有公司提供这种带有非Eclipse工件的更新机制。

答案 5 :(得分:0)

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

相关问题