Visual Studio 2017离线安装

时间:2018-09-11 16:27:17

标签: visual-studio visual-studio-2017-build-tools

在我公司,我们的大部分开发工作都使用Visual Studio 2017 Professional。现在,我们正在设置构建服务器,然后我们要安装Visual Studio构建工具。

我们之前已经成功完成了此操作,但是现在我们的构建服务器没有Internet连接。通过遵循本指南,仍然应该可以安装Visual Studio构建工具: https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2017

根据指南,您应该从命令行创建本地缓存。我这样做的方式是:

  • 下载Visual Studio 2017的构建工具:https://visualstudio.microsoft.com/downloads/
  • 打开cmd.exe
  • 运行此命令:

    vs_buildtools__1995328593.1509370754.exe --layout c:\ VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-US --includeOptional

(-includeOptional标志包含很多不需要的额外东西。可以用--includeRecommended代替。)

它在C:\ VS_BuildTools2017_offline中创建了缓存,然后将文件夹复制到了构建服务器。我已经使用以下命令验证了本地和服务器上的缓存是否良好:

vs_buildtools__1995328593.1509370754.exe
--layout C:\VS_BuildTools2017_offline
--verify

要安装,我首先只运行以下命令:

vs_buildtools__1995328593.1509370754.exe
--add Microsoft.VisualStudio.Workload.MSBuildTools
--add Microsoft.VisualStudio.Workload.VCTools
--includeOptional

该命令打开了安装程序GUI,可以在其中添加或删除组件。单击“下一步”后,安装程序将尝试从Internet下载更多软件包,由于没有Internet连接,安装失败当然会失败:

  

九次尝试后,下载以下文件时出现问题,需要继续以下操作:   https://download.visualstudio.microsoft.com/download/pr/1de262ec-7472-432e-aeac-5faba4582d01/8d4d2cb3863cda850f87ee6e3e881fae/microsoft.build.vsix

     

选择重试以尝试再次下载文件。

     

选择“取消”以取消Visual Studio安装。

     

Get help installing behind a firewall or proxy server.

我尝试在安装时包括较少的软件包,但它具有相同的作用。

经过更多搜索后,我找到了此链接: https://developercommunity.visualstudio.com/content/problem/303465/inability-to-install-build-tools-for-visual-studio.html

听起来有点像我遇到的问题,在这种情况下,原因是某些组件需要安装证书。如果未安装它们,则安装程序将尝试从Internet获得它们,以确保它们是好的。在这种情况下,解决方案是从c:\ VS_BuildTools2017_offline \ certificates的安装布局中手动安装证书。

我用.bat文件尝试了该解决方案,所有这些都已成功安装。这对安装没有影响,它仍然尝试下载文件。

我联系了Visual Studio的支持聊天室,他们帮助我再次完成了几乎相同的步骤。然后,我们尝试通过双击每个证书,选择“对于本地用户”,然后“将所有证书放入以下存储区”,然后将路径设置为“受信任的根证书颁发机构”来安装证书。仍然没有区别。

关于如何解决此问题的任何想法?无需再次将构建服务器重新连接到Internet,就可以做到这一点,对吧?

0 个答案:

没有答案