1

我们正在考虑在整个组织中为一个相当大的框架部署和更新策略。该应用程序将采用 .NET 3.5 并在 Windows XP、Vista 和 Win 7 机器上运行。我已经用过 Clickonce 几次,它确实很好用。有没有人想过,或者已经用 Clickonce 实现了 Windows 的 BITS 功能。我觉得 BITS 的涓流升级方法会使频繁的框架更新变得非常用户友好。

任何帮助表示赞赏。

4

3 回答 3

3

问题是 BITS 用于在后台传输数据,而 CLICKONCE 或多或少是安装/更新/运行应用程序所需的那些 DLL/可执行文件的 JIT 下载器。

此外,ClickOnce 是一种开箱即用的体验。它已经工作了,而 BITS 解决方案(即使是使用旧的更新程序应用程序块)需要您推出一个框架来更新应用程序。

另请注意,没有什么可以说 BITS 解决方案是一种“涓涓细流”的方法。可以让它以高优先级批量下载文件并基本上模拟 ClickOnce 的功能,或者可以构建它以在后台下载更新,类似于 FireFox 执行更新的方式。

最后,请注意 ClickOnce 在默认情况下允许 ClickOnce 部署的应用程序执行的操作,甚至默认情况下允许与哪些资源进行通信方面确实具有安全影响。在这里阅读更多。

于 2009-12-02T14:15:16.540 回答
1

我从事过一个使用 BITS 和 ClickOnce 的项目,但与您想要的上下文不同。ClickOnce 是一种下载应用程序的机制,它非常轻巧,尽可能轻巧。然后使用 Microsoft 同步服务和 BITS 的组合来同步数据并下拉工件(大约 2 GB)。

请记住,使用 ClickOnce,您无需在打开之前强制用户升级。您可以在应用程序正在使用时升级应用程序,然后在下次启动应用程序时运行新版本。

于 2011-07-19T15:44:08.920 回答
0

我怀疑 Clickonce 是否会有很大帮助,因为您不太可能将其扩展为使用 BITS。在您最初通过 Clickonce 部署一个小型自定义下载器的情况下,也许一种组合方法会起作用,该下载器使用 BITS 获取剩余部分并进行所有未来更新。

于 2010-01-18T19:47:58.790 回答