Visual Studio Build Tools 2017 离线安装程序

VisualStudio Build Tools 2017 offline installer

我为这样的构建工具生成了一个离线安装程序: vs_BuildTools.exe --layout c:\VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-US

我将这个文件夹移动到构建代理(它没有互联网连接,不,它永远不会有!),然后执行 vs_BuildTools.exe在该文件夹中,即使使用 --noWeb--noweb,但无论我给出什么选项,它总是会失败没有可用的互联网连接。当然,我遗漏了一些东西,所以任何有关赞赏的提示

我也遇到了这个问题。

一个重要的步骤是在 运行 目标机器上的安装程序之前安装证书:

  • 安装证书,它们位于 "certificates" 文件夹中,该文件夹位于您的 Layout 文件夹中。右键单击每个以安装它。请记住在 PC 上使用管理员帐户安装证书。 IE。不仅针对当前用户。
  • 运行安装文件。

答案最初发布于 here

此外,我还注意到,当 运行 离线计算机上的安装程序默认选择的项目比下载的项目多。我不得不取消选择它们 安装构建工具,而不是 SDK 等等...

但是还是安装失败,我目前看到的是"An installation file did not download"所以我还没有完成整个安装。它 microsoft.visualstudio.vc.msbuild.arm64.vsix 可能包含在其他一些必须 --added 的组件中。

更新:没关系,我上一个问题是由于没有使用--noweb,没有错误。

安装构建工具的所有步骤:

  1. Download build tools
  2. 下载用于离线安装的布局文件:
    • 指定了可能的工作负载here。以下命令包含 msbuild 和 C++ 构建工具的工作负载。
    • 运行(exe文件名称中会有一些版本号):vs_BuildTools.exe --layout c:\BT2017offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.WebBuildTools --add Microsoft.VisualStudio.Workload.NetCoreBuildTools --lang en-US
  3. 将c:\BT2017offline复制到您要安装的机器上。
  4. 打开 mmc 并将所有证书从 c:\BT2017offline\certificates 导入到 computer(不是当前用户)
  5. 的 "Trusted Root Certification Authorities"
  6. 运行(exe 文件名称中会有一些版本号):c:\BT2017offline\vs_BuildTools.exe --noweb
  7. 继续点击下一步...