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

时间:2017-03-09 02:26:17

标签: visual-studio visual-studio-2017 failed-installation

我使用以下命令创建了一个Visual Studio 2017脱机安装程序: class MyDelegateImpl : ListPickerViewControllerDelegate { typealias T = MyClass internal func listPickerViewControllerDelegate<D>(_ controller: ListPickerViewController<MyClass, D>, selectedItem: MyClass) where D.T == MyClass { print("In the delegate method!") print("MyClass.a = \(selectedItem.a)") } }

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

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

似乎安装程序仍尝试连接到互联网。

帮助。

6 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分: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工作负载的屏幕之前,它应该流失一段时间。

答案 2 :(得分:1)

它确实有效。但....

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

您尝试过的是下载所有内容,我不建议...

2。这真的很大。 拿这个:

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

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

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

3。在互联网连接中使用始终进行初始化(应该有参数来避免这种情况,但是到目前为止还没有确切知道哪些应该有效。 。)

4。 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 ++标准安装,添加:

- 添加Microsoft.VisualStudio.Workload.NativeDesktop(适用于C ++)

更多可能的选项/套餐:

- 添加Component.GitHub.VisualStudio
--add Microsoft.Component.Blend.SDK.WPF
- 添加Microsoft.Component.HelpViewer
- 添加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 ...... 也许你更喜欢这个20 ++ GB怪物。制作一个.iso(我已经使用过AnyBurn),并准备好了。您可以在没有大量成本的情况下安装在具有移动连接的PC上,只有当您的Windows以其他语言启动时,才能确保为VS安装程序选择正确的语言(此处为英语)。因此,VS安装程序再次下载1 GB,但这是我的错...

答案 3 :(得分:0)

简短回答

请勿使用--layout开关进行离线设置,仅将其用于下载新工作负载。

answer

答案 4 :(得分:-1)

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

<强> 1。确保您已连接到互联网。

<强> 2。验证证书。

3. 确保您有足够的空间进行安装。 如果您收到类似&#34;找不到文件的消息&#34;通过在同一文件夹中重新输入相同的命令重试恢复脱机。

<强> 4。运行安装程序

答案 5 :(得分:-1)

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

aio-runtime 2.4.1

mainifestCounterSignCerficates.p12

mainifestSignCertificates.p12

vs_installer_opc.SignCertificates.p12