在部署项目中混合使用本地先决条件和下载先决条件



根据问题 仅将部分先决条件与 ClickOnce 捆绑在一起,ClickOnce 安装程序可以从 Web 下载所有先决条件,或者在本地下载所有文件。对于Visual Studio 2008部署项目,这似乎是相同的。

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

所以这是我想出的一个主意。

  • 将引导安装程序与除.NET 框架与"从组件下载先决条件供应商的网站"集
  • 创建一个小程序(批处理文件或可执行文件)启动,而不是引导安装程序执行以下操作
    • 检查是否安装了.NET framework(引导包文件告诉您如何检查这一点,例如,如果安装了.NET framework,则安装了 HKLMSoftwareMicrosoftNET Framework SetupNDPv3.51033Install == 1
    • 如果是,请执行setup.exe -homesite=false,将安装程序配置为不下载任何文件
    • 执行setup.exe

欢迎评论!

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

最新更新