在我的公司,我们使用 Visual Studio 2017 Professional 进行大部分开发。我们现在正在设置构建服务器,然后我们要安装 Visual Studio 构建工具。
我们之前已经成功地做到了这一点,但是现在我们的构建服务器没有互联网连接。无论如何,应该可以按照本指南安装 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 安装。
我试图在安装时包含更少的包,但它做同样的事情。
经过更多搜索后,我找到了此链接: 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 的情况下执行此操作,对吧?