如何实现同构工具更新系统?

时间:2012-04-17 15:12:15

标签: c++ .net eclipse-rcp auto-update p2

我的任务是为大型组织的所有工具定义和实施同类更新系统 各种工具已经发展多年,并以多种不同的技术和语言实施。

对于基于Eclipse / RCP的工具,equinox / p2机制似乎是完美且易于实现的 但是对于例如.net / C#工具和C / C ++工具? p2似乎是为RCP应用程序量身定做的。

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

1 个答案:

答案 0 :(得分:0)

使用您已有的工具。

eclipse存储库格式应该易于生成(例如,通过某些任务,您可以集成到CI服务器。)

对于.net应用程序,clickonce是一种解决方案。 有一些框架,比如googke的ohama http://code.google.com/p/omaha/,用于处理应用程序更新

你可以建立你自己的工具,它基本上是文件下载&替换。如果你不得不处理UAC思想,它会变得很糟糕。

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

自己构建服务器和更新工具可能非常耗时,除非您有充分的理由这样做,否则请避免使用它。 构建服务器,git存储库(或类似的东西)上的一些脚本和开源框架应该可以完成这项工作。