2017-10-11 61 views
6

我产生一个离线安装程序构建工具是这样的: vs_BuildTools.exe --layout c:\VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-USVisualStudio的构建工具2017年离线安装

我这个文件夹移动到生成代理(没有互联网连接,并没有,它会从来没有一个!),然后甚至--noWeb--noweb执行该文件夹中的vs_BuildTools.exe,但无论我付出的选项,它总是会失败,并没有可用的网络连接。当然,我错过了什么,所以暗示什么是什么

回答

7

我也有这个问题。

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

  • 安装证书,他们是在“证书”文件夹,这是你的布局文件夹中。右键单击每个安装它。请记住在PC上使用管理员帐户安装证书。即而不仅仅是当前用户。
  • 运行安装文件。

回答最初发布here

另外我还注意到,在离线机器上运行安装程序时,默认情况下会选择比下载的项目更多的项目。我不得不取消他们向安装构建工具,而不是SDK等等...

但还是安装失败,我目前看到的“安装文件没有下载”,所以我还有没有设法完成整个安装。它的microsoft.visualstudio.vc.msbuild.arm64.vsix也许它包含在一些其他组件中,必须是--add ed。

更新:没关系,我的最后一个问题是由于不使用--noweb,与它没有任何错误。

+0

谢谢你的提示......似乎是工作 – n80fr1n60

+0

@JohnWick好。你可以将这个答案标记为接受,如果它的工作。 – Zitrax

8

所有步骤来安装编译工具:

  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 --lang en -US
  3. 将c:\ BT2017offline复制到要安装它的盒子上。
  4. 打开MMC并导入所有证书从C:\ BT2017offline \证书“受信任的根证书颁发机构” 计算机(不是当前用户)的
  5. 运行(EXE文件会有一些版本号命名):C: \ BT2017offline \ vs_BuildTools.exe --noweb
  6. 继续点击Next ...
+0

警告:您无法在Win Server 2012 R1上安装:) – RokX