【问题标题】:Mix local and download prerequisites in deployment project在部署项目中混合本地和下载先决条件
【发布时间】:2012-08-10 12:19:23
【问题描述】:

根据问题Bundling only part of the prerequisites with ClickOnce,ClickOnce 安装程序可以从 Web 下载所有先决条件,也可以在本地下载所有文件。这似乎与 Visual Studio 2008 部署项目相同。

由于我还希望在安装程序存档中仅包含选定的先决条件,我想知道这是否真的仍然是最先进的。升级到 Visual Studio 2010 会解决这个问题还是有什么我忽略的解决方法?

【问题讨论】:

    标签: visual-studio deployment installation vsto clickonce


    【解决方案1】:

    所以这是我想出的一个想法。

    • 将引导安装程序与所有先决条件打包在一起,除了 具有“从组件下载先决条件”的 .NET 框架 供应商的网站”设置
    • 创建一个小程序(批处理文件或 可执行文件),而不是启动的引导安装程序 执行以下操作
      • 检查是否安装了 .NET 框架(引导程序包文件告诉您如何检查,例如,如果安装了 .NET 框架 HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\1033\Install == 1)
      • 如果是,请执行 setup.exe -homesite=false,它将安装程序配置为不下载任何文件
      • 执行setup.exe

    欢迎评论!

    【讨论】:

      【解决方案2】:

      您可以打包先决条件并设置下载 URL 并将先决条件放在那里。然后,当引导程序安装了先决条件时,它将从 URL 下载它,而不必将其包含在部署包中。当然,这意味着您每次想要执行此操作时都必须设置自己的引导程序包,但它确实有效。

      【讨论】:

      • 感谢您的建议。这种方法是否也意味着我需要将所有先决条件分发给用户?我的目标是 95% 以上的用户对他们下载的单个文件感到满意,其中包括他们可能尚未安装的小先决条件(例如 VSTO 运行时)。仅对于其余用户,引导程序需要从供应商的网站(例如 .NET 框架)下载文件。
      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      相关资源
      最近更新 更多