【问题标题】:Visual Studio 2017 Enterprise Offline Installation FailsVisual Studio 2017 Enterprise 离线安装失败
【发布时间】:2017-07-29 20:40:10
【问题描述】:

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

在防火墙后面,当我在 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

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

帮助。

【问题讨论】:

  • Visual Studio 2017 的离线安装选项完全没用。安装程序仍会尝试与 Internet 建立出站连接。你会认为这会在发布之前进行测试。我坐在没有互联网连接的防火墙后面,无法安装 VS2017。这是非常可悲和烦人的。
  • 一开始我也是这么想的,没用。但这并非对每种情况都没有用:您需要互联网连接,但没有带宽 - 如果所需和选定的软件包存在(在硬盘上)它们不会被下载。因此,您可以确保流量安全,但无法(没有当前未知的频道和目录的确切参数)在没有互联网连接的情况下安装,例如在没有那个的虚拟机中。
  • 您需要让安装程序认为它已连接到 Internet,但与某些站点的连接不良。请参阅我的答案以了解如何执行此操作..
  • 在此处投票请求微软为 VS 2017 制作 ISO:visualstudio.uservoice.com/forums/121579-visual-studio-ide/…

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


【解决方案1】:

对我来说,验证软件包已签名的证书是个问题。由于验证失败,它试图连接到互联网以再次获取包。我导入了/layoutRoot/certificates文件夹中的所有证书并重试了安装,它成功了。

【讨论】:

  • 此问题与证书无关。创建布局后,如果您断开与 Internet 的连接,Visual Studio 安装将不会成功。详细信息 WebClient 下载失败:无法解析远程名称:'download.microsoft.com' 位下载失败:找不到文件。 WinInet 下载失败:功能:InternetOpenUrl,HR:-2147012889,消息:未知错误 12007。安装程序仍尝试与 Internet 建立出站连接。
  • @ErshadNozari:您能否验证您是否在布局之后和执行离线安装之前执行了此步骤:“安装证书(它们位于证书文件夹中,位于您的布局文件夹中。简单正确-单击每个以安装它。)”。来自docs.microsoft.com/en-us/visualstudio/install/…
  • 我已经安装了证书,但没有运气。我现在收到此错误:详细信息 WebClient 下载失败:远程服务器返回错误:(403)禁止。位下载失败:错误上下文:BG_ERROR_CONTEXT_REMOTE_FILE,错误代码:-2145844845 WinInet 下载失败:Url 'download.microsoft.com/download/0/1/2/…' 返回 HTTP 状态代码:403
  • 好的,所以安装证书有效,但是我必须先卸载以前失败的安装。
  • 这对我也有用。但是,我确实收到了有关设置失败的错误(我不知道该过程的确切位置,因为我在设置运行时将服务器留给了自己)。它仍然设法让 TeamCity 正确运行 VS2017 构建。
【解决方案2】:

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

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

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

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

进入安装程序目录中的“证书”目录,右键单击三个文件中的每一个并选择“安装 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 工作负载的屏幕之前,它应该会消失一段时间。

【讨论】:

    【解决方案3】:

    确实有效。但是……

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

    你已经尝试过,正在下载所有,我不建议这样做......

    2. 真的很大。 拿这个:

    以下命令下载整个 VS 2017,仅支持英语,并且在资源管理器中显示正好 20.6 GB(1901 个文件)。

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

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

    3. 在互联网连接中总是用于初始化(应该有参数来避免这种情况,但直到现在还不清楚哪个应该起作用.. .)

    4. 承认,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
    --add Microsoft.VisualStudio.Workload.NetCoreTools

    如果有错误,请逐步下载。

    然后你就拥有了所有主要的 .NET 部分。 (Cordova、Azure、MS Office 适配器、游戏编程、Unity 此处未提及)。 更多详情,请看这里:Visual Studio 2017 workload and component IDs。

    对于 C++ 标准安装添加:

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

    更多可能的选项/包:

    --添加组件.GitHub.VisualStudio
    --添加 Microsoft.Component.Blend.SDK.WPF
    --添加 Microsoft.Component.HelpViewer
    --添加 Microsoft.VisualStudio.Component.TestTools.Core
    --添加 Microsoft.VisualStudio.Component.TestTools.MicrosoftTestManager
    --添加 Microsoft.VisualStudio.Component.TestTools.WebLoadTest
    --添加 Microsoft.VisualStudio.Component.TypeScript.2.0
    --添加 Microsoft.VisualStudio.Component.TestTools.CodedUITest

    加起来不到 3 GB... 也许您更喜欢这个而不是 20++ GB 的怪物。用它制作一个.iso(我用过AnyBurn),并且:准备好了。您可以在具有移动连接的 PC 上安装而无需花费大量成本,如果您的 Windows 以另一种语言启动,请务必为 VS 安装程序选择正确的语言(此处为英语)。因此,VS 安装程序再次下载了 1 GB,但这是我的错...

    【讨论】:

    • 推荐的组件是否默认安装? VS Installer 是否在离线布局中自动下载?我需要它来运行它吗?
    【解决方案4】:

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

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

    2。验证证书。

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

    4.运行安装程序

    【讨论】:

    • 用户说他没有网络连接。
    【解决方案5】:

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

    aio-runtime 2.4.1
    
    mainifestCounterSignCerficates.p12
    
    mainifestSignCertificates.p12
    
    vs_installer_opc.SignCertificates.p12
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2015-12-11
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多