Visual Studio 2017企业版离线安装失败

16

我使用命令mu_visual_studio_enterprise_2017_x86_x64_10049783.exe --layout c:\vs2017offline创建了Visual Studio 2017离线安装程序。

在防火墙后,当我执行mu_visual_studio_enterprise_2017_x86_x64_10049783.exe时,在vs2017offline文件夹中,我遇到了以下错误:

详情 WebClient下载失败:远程服务器返回错误:(407)代理身份验证要求。 Bits下载失败:错误上下文:BG_ERROR_CONTEXT_REMOTE_FILE,错误代码:-2145844841 WinInet下载失败:Url 'https://download.microsoft.com/download/0/1/2/012ECA6A-588A-4E9A-9759-62DB964C511A/VSInitializer.exe'返回HTTP状态码:407

看起来安装程序仍然尝试连接互联网。

求助。


7
Visual Studio 2017的离线安装选项完全无用。即使选择该选项,安装程序仍会尝试建立对外部互联网的连接。你会认为这在发布前已经经过测试了。我现在坐在没有网络连接的防火墙后面,无法安装VS2017,这非常令人遗憾和烦人。 - Ershad Nozari
我一开始也这么认为,认为它是无用的。但并非每种情况下都是无用的:如果所需和选择的软件包已经离线存在于硬盘上,则需要互联网连接,但不需要带宽-它们不会被下载。因此,您可以节省流量,但是如果没有精确的频道和目录参数(当前未知),则无法在没有互联网连接的情况下安装,例如在虚拟机中。 - Philm
你需要让安装程序认为它已连接到互联网,但与某些站点的连接不良好。请参见我的答案以了解如何操作。 - DaveCleland
1
在此处投票请求微软为VS 2017制作ISO:https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/17541385-please-make-iso-files-for-visual-studio-2017 - clairestreb
5个回答

14

对我来说,问题在于验证打包签名证书的过程中出现了一些问题。由于验证失败,它尝试重新连接到互联网以获取软件包。我将所有证书导入到/layoutRoot/certificates文件夹中,并重试了安装,这次安装成功了。


这个问题与证书无关。一旦布局被创建,如果你断开了互联网连接,Visual Studio的安装就不会成功。 详情 WebClient下载失败:远程名称无法解析:'download.microsoft.com' Bits下载失败:文件未找到。 WinInet下载失败:函数:InternetOpenUrl,HR:-2147012889,消息:未知错误12007。 安装程序仍然尝试向外部连接互联网。 - Ershad Nozari
2
@ErshadNozari:您能否确认在布局之后、执行离线安装之前,您是否执行了以下步骤:“安装证书(它们位于证书文件夹中,该文件夹位于您的布局文件夹中。只需右键单击每个证书即可安装。)”。来源:https://learn.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio - Michael Burr
我已经安装了证书,但是没有成功。现在我遇到了这个错误: 详细信息 WebClient下载失败:远程服务器返回错误:(403)禁止访问。 Bits下载失败:错误上下文:BG_ERROR_CONTEXT_REMOTE_FILE,错误代码:-2145844845 WinInet下载失败:Url 'https://download.microsoft.com/download/0/1/2/012ECA6A-588A-4E9A-9759-62DB964C511A/VSInitializer.exe' 返回HTTP状态码:403 - Ershad Nozari
1
好的,安装证书成功了,但是我必须先卸载之前失败的安装。 - Ershad Nozari
这对我也起作用了。然而,我确实遇到了一个设置失败的错误(我不知道具体是在哪个过程中,因为我让服务器自己运行设置)。它仍然成功地完成了足够的工作,以便让TeamCity能够正确地运行VS2017构建。 - Arve Systad
我之前尝试过一次,但我只是接受了默认设置。一旦我将它们指向根目录,它就可以工作了。+1 - joshmcode

2

我在一个完全隔离的网络上工作,并且成功地使用离线安装程序进行了安装,没有遇到任何问题。然而,今天我的同事使用相同的安装程序时出现了错误,提示没有互联网连接。经过一些调查和与我的计算机进行比较,我成功地将其安装在了他的计算机上。

首先,我使用以下命令创建了一个Visual Studio 2017 Enterprise离线安装程序:

    mu_visual_studio_enterprise_2017_x86_x64_10049783.exe --layout c:\vs2017offline  --lang en-US

执行以下步骤,我为我的同事安装好了。

进入安装程序目录中的“certificates”目录,在每个文件上右键单击,并选择“安装PFX”。我不确定这是否实际有助于后续步骤。

以管理员身份启动命令提示符。这应该会将您启动到Windows系统目录中,例如c:\ windows \ system32。

输入以下命令

cd c:\windows\system32\drivers\etc

输入指令

notepad hosts

请将以下行添加到文件末尾。
127.0.0.1   ctldl.windowsupdate.com
127.0.0.1   ocsp.verisign.com
127.0.0.1   crl.verisign.com
127.0.0.1   csc3-2009-2-crl.verisign.com
127.0.0.1   github.com
127.0.0.1   nuget.org
127.0.0.1   download.codeplex.com
127.0.0.1   tools.google.com
127.0.0.1   www.startssl.com
127.0.0.1   ctldl.windowsupdate.com
127.0.0.1   crl.microsoft.com
127.0.0.1   crl.thawte.com
127.0.0.1   referencesource.microsoft.com
127.0.0.1   msdl.microsoft.com

保存文件。

现在运行。

mu_visual_studio_enterprise_2017_x86_x64_10049783.exe

它应该在一段时间内持续运行,最终显示选择VC工作负载的屏幕。

1

它确实有效。但是....

1. 包的下载过程并不总是无错误的,有时会中止。

你尝试的是下载全部内容,我不建议这样做...

2. 它真的很大。 使用以下命令只为英语语言下载整个VS 2017,资源管理器中显示了20.6GB(1901个文件)。

我不知道所有语言的数据有多大 只下载其中一部分 而且我也不确定自己是否已经全部下载完成,再次尝试时我得到的少了一些...

所以至少添加语言参数:“--lang en-US”或两种语言...

3. 网络连接始终用于初始化(应该有参数可以避免这种情况,但目前尚不清楚哪些参数可以工作...)

4. No.3似乎很糟糕,不可否认。但安装程序还有一个好处:只需离线下载部分文件即可,安装程序足够智能,可以从Internet下载您的磁盘上不存在(离线)的所有这些文件。

So, you can start with:

vs_enterprise__873301792.1489161815.exe --layout %CD%\vs2017offline --lang en-US --add Microsoft.VisualStudio.Workload.ManagedDesktop

这将只下载1GB。应该可以通过以下方式扩展此行:
--add Microsoft.VisualStudio.Workload.Data
--add Microsoft.VisualStudio.Workload.NetWeb
--add Microsoft.VisualStudio.Workload.Node
--add Microsoft.VisualStudio.Workload.Universal
--add Microsoft.VisualStudio.Workload.NetCoreTools

如果出现错误,请逐步下载它们。
然后,您就拥有了所有主要的.NET部件。(这里没有提到Cordova、Azure、MS Office适配器、游戏编程、Unity)。
更多详细信息,请参阅Visual Studio 2017 workload and component IDs
对于C++标准安装,请添加:
--add Microsoft.VisualStudio.Workload.NativeDesktop (for C++)

更多可能的选项/包括:
--add Component.GitHub.VisualStudio
--add Microsoft.Component.Blend.SDK.WPF
--add Microsoft.Component.HelpViewer
--add Microsoft.VisualStudio.Component.TestTools.Core
--add Microsoft.VisualStudio.Component.TestTools.MicrosoftTestManager
--add Microsoft.VisualStudio.Component.TestTools.WebLoadTest
--add Microsoft.VisualStudio.Component.TypeScript.2.0
--add Microsoft.VisualStudio.Component.TestTools.CodedUITest

总的来说,它不到3 GB... 也许你更喜欢这个小于20GB的怪物。用AnyBurn制作.iso文件,然后:准备好了。你可以在有移动连接的PC上安装,而不需要大量费用,只需确保为VS安装程序选择正确的语言(这里是英语),如果你的Windows是以另一种语言启动的。因此,VS安装程序再次下载了1 GB,但那是我的错...


默认情况下是否安装了推荐组件? 离线布局中是否自动下载了VS Installer?我需要运行它吗? - Sami Ben

-1

在成功下载离线文件后,这些简单的步骤帮助我避免了安装问题,希望也能帮到其他人:

1. 确保您已连接到互联网。

2. 验证证书。

3. 确保您有足够的空间进行安装。 如果收到“文件未找到”之类的消息,请重试通过在相同文件夹中重新输入相同命令来恢复离线文件。

4. 运行安装程序


5
用户说他没有网络连接。 - DaveCleland

-1

我一直收到互联网连接提示,但是在我安装了所有三个证书之后,安装成功了!也许你们需要确认下载没有出错,或者重新安装。

aio-runtime 2.4.1

mainifestCounterSignCerficates.p12

mainifestSignCertificates.p12

vs_installer_opc.SignCertificates.p12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接