我使用以下命令创建了一个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
似乎安装程序仍尝试连接到互联网。
帮助。
答案 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)
答案 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