Visual Studio 2019 社区版离线安装程序

4

我使用以下命令行下载了所有的VS软件包(约35 GB)。

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

现在,我使用命令vs_community.exe --noweb在没有互联网连接的PC上进行安装。尽管安装程序选项为离线模式,但仍然提示未连接到互联网。


你手动安装了证书吗?https://learn.microsoft.com/zh-cn/visualstudio/install/install-certificates-for-visual-studio-offline?view=vs-2019 - Martheen
@Martheen 我以前没有做过这个。我会去做并在这里更新。 - Rauf
@Martheen 太好了...它对我有用。如果您将其发布为答案,我可以接受它,因为它对我有用。(注意:在此期间出了些问题,我无法打开VS,因此我已删除所有组件并重新安装。但问题与您的回答无关) - Rauf
@Rauf,我已经为您添加了,也感谢Martheen分享的信息。 - Mr Qian
1个回答

2
为了帮助解决问题,我在这里添加了一个答案。同时,感谢Martheen分享的信息。
答案:
由于新环境是离线的,无法获取安装VS所需的请求和权限,因此您必须从离线包中安装证书以安装VS。
所以您必须打开离线包的证书文件夹,逐个安装它们以获得该权限。
您可以参考此处以获取更多信息。
更新1:
使用批处理文件执行VS的离线安装。
certmgr.exe -add [layout path]\certificates\manifestRootCertificate.cer -n "Microsoft Root Certificate Authority 2011" -s -r LocalMachine root

.....

//add any for certs


vs_community.exe --noweb

我认为如果安装程序可以验证证书是否已安装(即使由于文章上的安全隐患而不实际安装它们),并给出适当的错误消息,那将会更好。只需要用最新的证书签署一个虚拟文件来验证,或者至少在错误消息中提到这种可能性。 - Martheen
这应该是针对VS的建议。而且VS在链接下提供了一些建议。正如您从此处所看到的,微软不支持它,并且团队有自己的原因为什么不支持它。因此,我们无法在此处进行任何操作以使其自动化。我们只能创建一个批处理文件来组合执行它们。 - Mr Qian
1
不,我不是在问如何自动化它,我已经提到我理解微软不会这样做。只是像“没有网络连接,您可能需要在目录xx中安装证书”这样的附加消息比当前状态更好。 - Martheen
那个提示是我们应该做的,但可能太复杂了。最好将安装证书操作默认集成到离线安装中。我的想法是,我们应该将证书的安装作为离线安装的一部分,这样我们就不必再考虑它了。请查看我的更新答案。 - Mr Qian

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