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

问题描述 投票:16回答:6

我使用命令:mu_visual_studio_enterprise_2017_x86_x64_10049783.exe --layout c:\vs2017offline创建了一个Visual Studio 2017脱机安装程序

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

详细信息WebClient下载失败:远程服务器返回错误:(407)需要代理身份验证。位下载失败:错误上下文: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

似乎安装程序仍尝试连接到Internet。

救命。

visual-studio visual-studio-2017 failed-installation
6个回答
14
投票

对我来说,这是验证包签署的证书的问题。由于验证失败,它试图连接到互联网以再次获得包。我导入了/layoutRoot/certificates文件夹中的所有证书并重新安装了它并且工作正常。


2
投票

我在一个完全空气密封的网络上工作,并设法从离线安装程序安装,没有发现任何问题。但是今天我的同事使用相同的安装程序看到错误,说他们没有互联网连接。经过一些调查和与我的机器比较后,我设法将它安装在他的机器上。

首先,我使用以下命令创建了Visual Studio 2017 Enterprise脱机安装程序:

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

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

进入安装程序目录中的“certificates”目录,右键单击这三个文件中的每一个,然后选择“Install 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.软件包的下载过程并不总是没有错误,有时会中止。

您尝试过,正在下载所有,我不会建议...

这真的很大。拿着这个:

以下命令仅以英语语言下载整个VS 2017,并且在explorer(1901文件)中显示了正好20,6 GB。

我不知道所有语言的整个数据有多大只下载了一部分而且我不确定,如果我得到了所有,再试一次我得到的更少......

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

3.在因特网连接总是用于初始化(应该有参数来避免这种情况,但是到目前为止还没有确切知道哪些应该工作......)

承认,No.3看起来很糟糕。但是关于安装程序也有一个很好的说法:只下载一部分文件就足够了,安装程序足够聪明,可以从互联网上下载所有这些文件,这些文件在磁盘上不存在(离线) 。

所以,你可以从:

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

这仅下载1 GB。应该可以扩展该行:

- 添加Microsoft.VisualStudio.Workload.Data - 添加Microsoft.VisualStudio.Workload.NetWeb - 添加Microsoft.VisualStudio.Workload.Node - 添加Microsoft.VisualStudio.Workload.Universal - 添加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 - 添加Microsoft.Component.HelpViewer - 添加Microsoft.VisualStudio.Component.TestTools.Core - 添加Microsoft.VisualStudio.Component.TestTools.MicrosoftTestManager --add Microsoft.VisualStudio.Component.TestTools.WebLoadTest - 添加Microsoft.VisualStudio.Component.TypeScript.2.0 - 添加Microsoft.VisualStudio.Component.TestTools.CodedUITest

总而言之,它不到3 GB ......也许你更喜欢20GB的GB怪物。制作一个.iso(我已经使用过AnyBurn),并准备好了。您可以在没有大量成本的情况下安装在具有移动连接的PC上,只有当您的Windows以其他语言启动时,才能确保为VS安装程序选择正确的语言(此处为英语)。因此,VS安装程序再次下载1 GB,但这是我的错...


0
投票

简短的回答:

不要使用--layout开关进行离线设置,仅用于下载新工作负载。

answer


-1
投票

离线成功下载后,这些简单的步骤可以帮助我避免设置问题,希望这也有助于其他人:

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

2.验证证书。

3.确保有足够的空间进行安装。如果您收到“找不到文件”之类的消息,请通过在同一文件夹中重新输入相同的命令来重新启动脱机。

4.运行安装程序


-1
投票

我得到了互联网连接的提示,但是在我安装了所有3个证书之后,安装成功了!也许你们需要确认下载没有损坏,或者可能安装

aio-runtime 2.4.1

mainifestCounterSignCerficates.p12

mainifestSignCertificates.p12

vs_installer_opc.SignCertificates.p12
© www.soinside.com 2019 - 2024. All rights reserved.