我使用命令: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。
救命。
对我来说,这是验证包签署的证书的问题。由于验证失败,它试图连接到互联网以再次获得包。我导入了/layoutRoot/certificates
文件夹中的所有证书并重新安装了它并且工作正常。
我在一个完全空气密封的网络上工作,并设法从离线安装程序安装,没有发现任何问题。但是今天我的同事使用相同的安装程序看到错误,说他们没有互联网连接。经过一些调查和与我的机器比较后,我设法将它安装在他的机器上。
首先,我使用以下命令创建了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.软件包的下载过程并不总是没有错误,有时会中止。
您尝试过,正在下载所有,我不会建议...
这真的很大。拿着这个:
以下命令仅以英语语言下载整个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,但这是我的错...
离线成功下载后,这些简单的步骤可以帮助我避免设置问题,希望这也有助于其他人:
1.确保您已连接到互联网。
2.验证证书。
3.确保有足够的空间进行安装。如果您收到“找不到文件”之类的消息,请通过在同一文件夹中重新输入相同的命令来重新启动脱机。
4.运行安装程序
我得到了互联网连接的提示,但是在我安装了所有3个证书之后,安装成功了!也许你们需要确认下载没有损坏,或者可能安装
aio-runtime 2.4.1
mainifestCounterSignCerficates.p12
mainifestSignCertificates.p12
vs_installer_opc.SignCertificates.p12