在我公司,我们的大部分开发工作都使用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
根据指南,您应该从命令行创建本地缓存。我这样做的方式是:
运行此命令:
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安装。
我尝试在安装时包括较少的软件包,但它具有相同的作用。
经过更多搜索后,我找到了此链接: 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,就可以做到这一点,对吧?