Visual Studio 2019安装程序无法下载离线安装包,怎么办?

5

我按照这份说明创建了一个Visual Studio 2019离线安装程序。

我已经多次重新运行以下命令:

vs_enterprise.exe --layout c:\vslayout --lang en-US

但是在长时间验证软件包之后,它仍然给出错误:

...
Total packages to download: 1
Starting 'UpdateLayout' operation
Error: Package 'Linux.GCC.arm_none_eabi,version=9.3.1' failed to download from '
https://aka.ms/AA9z5w0'. WebClient download failed: The request was aborted: Cou
ld not create SSL/TLS secure channel.. Bits download failed: File not found.. Wi
nInet download failed: Function: InternetOpenUrl, HR: -2147012867, Message: Unkn
own error 12029, Signature: PackageId=Linux.GCC.arm_none_eabi;PackageAction=Down
loadPackage;ReturnCode=0x80131500
UpdateLayout progress: 99.00%
Error: Setup completed with errors.
Error: One or more errors occurred.
Press any key to continue...

我尝试使用cmd下载Linux.GCC.arm_none_eabi
vs_Enterprise.exe --layout c:\test --add Linux.GCC.arm_none_eabi --lang en-US

但是它给了我一个错误:

Download of 'https://aka.ms/vs/16/release/channel' succeeded using engine 'WebCl
ient'
Download of 'https://download.visualstudio.microsoft.com/download/pr/9efbe138-ff
42-4deb-95c9-1d78cdc1f98b/356b789dfa97d11956dc1a1c1ec3abad20ef3ca4d4cd34fae9df18
489b34d6aa/VisualStudio.vsman' succeeded using engine 'WebClient'
Catalog load operation correlation: {"id":"f4ca2719-dc4d-46c0-b458-a3169a2d57db"
}
Layout operation correlation: {"id":"7780b16c-7775-4ac1-92b2-8a47537f7784"}
Planning 'Layout' operation
Error: The package 'Linux.GCC.arm_none_eabi' is not recognized.
Error: Failed to plan for Layout.
Error: Setup completed with errors.
Error: The package 'Linux.GCC.arm_none_eabi' is not recognized.
Press any key to continue...

但是,如果我输入网址https://aka.ms/AA9z5w0,我可以下载文件gcc-arm-none-eabi-9-2020-q2-update-win32.zip,因此链接确实有效,但是我该如何为我的离线安装程序添加最后缺失的部分呢?

我的问题是如何解决这个错误,以便我可以拥有完整的离线安装程序?

我目前的解决方案是创建文件夹c:\vslayout\Linux.GCC.arm_none_eabi,version=9.3.1,并将文件gcc-arm-none-eabi-9-2020-q2-update-win32.zip放入其中。但我想知道这是否是正确的解决方法。

更新: 我目前的解决方案有效,手动下载并将其放入离线安装程序后,我重新运行 cmd 来验证软件包,结果显示 OK。

Total packages to download: 0
Starting 'UpdateLayout' operation
Setup completed successfully.
Press any key to continue...

我遇到了同样的问题,你的解决方案对我很有用(我正在创建VS Community 2022的离线安装程序)。为什么不创建一个新答案,并将其标记为已接受呢?这样,遇到相同问题的新人就可以轻松找到解决方案。 - Jesús Hagiwara
只是提一下:在俄罗斯也发生了同样的情况。看起来developer.arm.com已经禁止了俄罗斯的IP地址。因此,我使用了VPN和您的解决方法来获取软件包。非常感谢!它起作用了。 - undefined
2个回答

2
错误信息如下:
Error: Package 'Linux.GCC.arm_none_eabi,version=9.3.1' failed to download from '
https://aka.ms/AA9z5w0'. 

在Firefox浏览器中输入网址https://aka.ms/AA9z5w0,然后我可以下载文件gcc-arm-none-eabi-9-2020-q2-update-win32.zip
创建文件夹c:\vslayout\Linux.GCC.arm_none_eabi,version=9.3.1并将文件gcc-arm-none-eabi-9-2020-q2-update-win32.zip放入其中。
在我手动下载并将其放入离线安装程序之后,重新运行cmd vs_enterprise.exe --layout c:\vslayout --lang en-US以验证软件包,并给出了OK结果。
Total packages to download: 0
Starting 'UpdateLayout' operation
Setup completed successfully.
Press any key to continue...

成功!!!


2

我检查了你的命令行(vs_enterprise.exe --layout c:\vslayout --lang en-US),没有任何错误,非常正确。但是我不确定,可能提示错误是由于Microsoft服务器端或CDN提供商引起的。

在我看来,以前曾经有一些类似的问题报告过,也提到了“无法创建SSL / TLS安全通道…”或“软件包XXXXX从XXXXX下载失败”,比如这个线程, 还有这个线程

你提到的解决方案,可能并不是真正的“正确”解决方案,因为这可能是一个潜在的问题,但是如果你从提示链接下载了软件包并通过了验证,那么安装应该是好的及完整的。

您的解决方案非常有用,可能会使其他论坛成员受益,他们会遇到相同/类似的问题,所以我只是做了一个

总结:

创建一个文件夹,将其命名为错误消息中提到的名称,然后从错误消息提示的链接下载文件/软件包。将其放入此文件夹中。使用命令--verify验证安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接