Visual Studio 2017离线安装还需要联网

Visual Studio 2017 Offline Installation Still Wants Internet Connection

我使用以下命令创建了一个离线布局文件夹:

vs_enterprise.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US

然后我将整个生成的 vs2017layout 文件夹 (~2.57GB) 复制到另一台没有互联网访问权限的机器上,然后 运行 以下命令:

vs_enterprise.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US

但是,安装程序仍然需要互联网连接。请告知我缺少什么。

提前致谢。

请运行https://aka.ms/vscollect.exe and upload your logs to a new issue on https://developercommunity.visualstudio.com。日志将仅供您和我们查看和诊断。

原来我需要手动导入下载到机器上的离线文件夹的证书。

从此博客中找到此信息 post:http://www.kunal-chowdhury.com/2016/11/visual-studio-2017-offline-installer.html#C3t0q0XUUVqgvqyy.97

启动后,安装程序会下载文件 Catalog.json,其中包含所有软件包、版本、文件大小和校验和的列表。使用此数据安装程序检查所有已下载文件的大小和 crc,使用安装根目录下文件 Catalog.json 中的信息。 如果您的安装程序不使用下载的文件,这可能是由于以下原因造成的:

  1. 下载不完整,下载文件的大小或crc错误(查看 安装根目录下的文件 Catalog.json。);

  2. 有较新版本的文件(版本、crc 和大小请查看 Catalog.json)。

我也遇到过这种问题。但是我设法通过从下载的布局在在线计算机上安装 Visual Studio 来解决它,等待安装完成,然后将下载缓存(默认位于 %programdata%\Microsoft\VisualStudio\Packages)复制到现有布局中。

这样一些丢失的包也会被包含进来,希望布局安装程序不再需要互联网来进行下一次离线安装。