强制 Visual Studio 2015 安装程序在虚拟机内使用公司代理

强制 Visual Studio 2015 安装程序在虚拟机内使用公司代理

我正在尝试在 ESXi 服务器上为我的公司设置开发虚拟机,但在其上安装所需软件时遇到了问题。

使用的操作系统是Windows Enterprise 2019 LTSC,要安装的软件是Visual Studio Enterprise 2015 with Update 3

VM 网络之外的请求需要通过公司代理(我对此完全没有权力)才能到达外部,这就是为什么我已经在 Win10 的网络设置中配置了代理 -> 通常的浏览网络流量已被重定向,这意味着浏览网页可以正常工作。

然后我尝试安装 VS 2015(使用Visual Studio Enterprise 2015 with Update 3Microsoft 的 DVD iso 文件MSDN 页面),但安装部分失败。由于缺少互联网访问,无法安装某些组件。

最重要的是,我需要将适用于 Windows Enterprise 2019 LTSC 的 SDK 和较旧的 Windows 版本安装到 VS 中,以及一些扩展和工具,才能构建我们的项目。但是,我无法安装任何东西,因为我无法让 VS 本身或其安装程序使用代理。

我试过什么此主题Stack Overflow 上提出了建议,但遗憾的是它不起作用。

我尝试做的事情是否不可能,因为代理仅用于重新路由网络流量,而 VS 安装程序不被视为网络流量?微软表示在他们的支持页面上安装期间的所有请求都在 443/80 上运行,这应该与代理一起工作。

我可以尝试安装所需的软件吗?

答案1

由于 VS2015 仅部分安装,除某些组件外,您可以通过从以下位置启动修复来完成安装: 控制面板 > 程序和功能。在此之前,您应该配置 VS2015 以使用代理。

我在这里引用了这篇文章中关于如何进行此配置的 Stack Overflow 答案 如何在 Visual Studio 2015 中设置代理

devenv.exe.config在您的安装目录中找到。

<defaultProxy>现在打开这个文本文件并在节点内添加节点<system.net>

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://yourproxyaddress.net:8080" />
</defaultProxy>
</system.net>

如果你的代理需要身份验证,则应将其作为参数添加到代理 URL 中

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://Username:[email protected]:8080" />
</defaultProxy>
</system.net>

相关内容