2012-04-17 62 views
0

我的任务是为一个大型组织的所有工具定义和实现同质更新系统。
各种工具已经发展了很多年,并且以许多不同的技术和语言实施。如何实现一个同类工具更新系统?

对于基于Eclipse/RCP的工具,equinox/p2机制似乎非常完美,易于实现。
但是,关于如何处理.net/C#工具和C/C++工具? p2似乎是为RCP应用量身定制的。

我喜欢所有工具都有一个通用/统一的更新存储库。任何想法/想法?

回答

0

使用您已有的工具。

月食库格式应该很容易产生(例如,通过您可以集成到您的CI服务器的一些任务。)

对于.NET应用程序,ClickOnce是一个解决方案。 有框架在那里,像googke的大浜http://code.google.com/p/omaha/与应用更新处理

你可以建立你拥有的工具,它的基本文件下载&更换。如果你必须处理UAC思想,它会变得讨厌。

只有一个存储库似乎很困难。但你可以建立一个工具来生成所需的格式(equinox/p2,clickone等)

自己构建服务器和更新工具可能会很费时,避免它,除非你有充分的理由这样做。 构建服务器,git仓库(或类似的东西)和一个开源框架顶部的一些脚本应该完成这项工作。