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

发布于 2024-08-14 10:57:33 字数 351 浏览 8 评论 0原文

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

另外,有没有人尝试过使用 Subversion(与客户端的 libsvn 结合)来实现此目的?对于这种方法的利弊有什么想法吗?

谢谢!

编辑:本例中安装的应用程序是成熟的桌面应用程序 - 一些 Java、一些 Dot Net(带有 Mono 运行时)、一些本机 C++。所以我们对任何平台或语言都持开放态度来解决问题。

Does anyone have experience with a library or tool suite that helps an ISV deliver software updates of shipped products? We ship software that runs on OS X, Linux, and Windows. We have partial solutions that are platform-specific for each platform, but we would like to have a single, unified system for pushing out software updates to our installed users. We will probably end up rolling our own solution, but I wanted to ask if anyone here knows of a good off the shelf solution.

Also, has anyone ever tried using Subversion (combined with libsvn on the client side) for this purpose? Any thoughts about the pros and cons of such an approach?

Thanks!

Edit: The installed applications in this case are full-blown desktop applications - some Java, some Dot Net (with the Mono runtime), some native C++. So we are open to any platform or language to solve the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

几度春秋 2024-08-21 10:57:33

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

我们刚刚开始公开测试版。一探究竟

You should check UpdateNode. It's easy to use and brings cross platform support and even an Android API. Also, it's free for Open Source projects. Definitely worth a try.

We have just started the public beta. Check it out

诺曦 2024-08-21 10:57:33

我认为 Subversion 并不是您真正想要的。您将只使用 Subversion 功能的一个非常小的子集,并且您仍然会错过诸如不同组件之间的版本控制约束之类的事情(组件 A 需要组件 B 的版本 X 等)。

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

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

I don't think Subversion is really what you are looking for. You would be using only a very small subset of Subversion's functionality, and you would still miss things like versioning constraints between different components (component A requires version X of component B, etc).

Using Eclipse p2 for this would be interesting; p2 is not limited to distributing Eclipse plugins/features, although I do believe you'll find yourself somewhere along the bleeding edge on that one.

Perhaps RPM or DEB would fit your needs (along with suitable UI layers on top). Some porting work might be required though.

绮筵 2024-08-21 10:57:33

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

因此,我认为目前还没有一个好的软件,获得它的唯一方法就是自己动手,或者找到一个像样的开源软件,然后考虑为其添加额外的平台支持。

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

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

The stuff that claims to be, so far hasn't been good enough or doesn't cover enough platforms. My current company also has the same problem and we haven't find a single cross platform solution. I also do not think highly of InstallShield products.

So I do not think there is a GOOD one out there yet, and the only way to get one would be to do it yourself, or to find a decent open source one and see about adding additional platform support to it.

My suggestion would be to look at the Google Updater project Omaha, and see if you can port it to work on the platforms you needed. It works great for Windows, and would have the best chances of getting support if you wanted to take it to other platforms. This would mean your company has some developers they can spare a few cycles on to contribute to porting.

If you guys end up rolling your own solution and want to take it open source let me know I would love to contribute and help out any way I can. This would be a great solution that the community sorely needs.

北恋 2024-08-21 10:57:33

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

I'm fairly sure that InstallAnywhere has a built in update system. It's cross platform too! There's a free trial so you should be able to see if it meets your needs.

白芷 2024-08-21 10:57:33

我会研究 Eclipse p2 的东西。它的目的是最终实现您想要的功能,而且我知道有很多第三方工作正在使用它。可能有一些公司提供这种带有非 Eclipse 工件的更新机制。

I would look into the Eclipse p2 stuff. It's intended to eventually do that you want, and I know there is a lot of 3rd party work going on that uses it. There are probably companies that offer this sort of update mechanism with non-Eclipse artifacts.

月亮是我掰弯的 2024-08-21 10:57:33

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

BitRock InstallBuilder bundles a multiplatform autoupdate tool (Linux, OS X, Windows). Depending on what you need to do it may or may not be what you are looking for (though from your description it seems it would meet your requirements). Drop us an email, we welcome InstallAnywhere refugees :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文