【问题标题】:Using Clickonce Deployment with Background intelligent transfer service将 Clickonce 部署与后台智能传输服务一起使用
【发布时间】:2010-12-22 07:05:44
【问题描述】:

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

任何帮助表示赞赏。

【问题讨论】:

    标签: service background clickonce microsoft-bits bits-service


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 酷。只是 Clickonce 让事情变得如此简单(不包括一些安全隐患)。升级选项非常好,只是它的下载部分,如果由 BITS 管理会很不错。我在某处读到,从 Vista 开始,这已经完成了!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-19
        • 2011-01-13
        • 2010-09-28
        • 1970-01-01
        • 1970-01-01
        • 2012-12-03
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多