[Visual Studio] 编制 Visual Studio 2017 的离线安装媒体

2019-09-14

Visual Studio 2017 将于 3/8 零时?(中国台湾时间) 正式发表,在发表的前数个小时,MSDN 订阅者下载区已经有 Visual Studio 2017 的安装程序放上去了,不过并没有发布 ISO 文件,Visual Studio Community 2017 也是,因此特别说明如何建立一份可离线安装 (Offline Installation) 的媒体,以利在没有网络时进行安装。


Visual Studio 2017 的最大进步之一是它的安装体验 (Installation Experiences),和以往的 Visual Studio 安装程序有很大不同,默认的安装来源是网络,也就是说可以随时执行安装程序来安装 Visual Studio 的功能或是更新,而不用像之前还要抓很大包的 ISO 文件 (7GB 的文件要抓粉久...),虽然在 Visual Studio 2012 开始就有从网络下载组件的功能,但是用的人其实不多,一来也是因为安装速度实在不够快,而且大家都很习惯用 ISO 来安装,网络下载又因为网速不够快或是因为在企业内部可能会被封锁等等。既然 Visual Studio 2017 大力推动网络下载,相信它一定有做过相当大的改良,我在从 VS 2017 RC 时安装,发现它真的速度有变快,和使用 ISO 安装快不相上下了。

相关的安装体验说明可参考官方 blog 的两篇文章:

https://blogs.msdn.microsoft.com/visualstudio/2016/04/01/faster-leaner-visual-studio-installer/
https://blogs.msdn.microsoft.com/visualstudio/2016/04/25/anatomy-of-a-low-impact-visual-studio-install/

不过安装体验改善了,还是没办法解决在没有网络的情况下的安装情境,因此微软也在 Visual Studio 2017 安装程序中加入了编制离线安装媒体 (Make Offline Installation Media) 的功能,虽然说是编制离线安装媒体,但其实也只是将原本需要经由网络下载的 Visual Studio 组件先行下载并集中在与安装程序相同的位置,因此建议使用一个空数据夹来放。

编制离线安装媒体的方法很简单,只要使用命令行提示符 (Command Line Prompt) 中执行下列命令即可:

[visual studio setup file] --layout [offline installation folder] --lang [visual studio language]

例如 Visual Studio Community 2017 的安装程序可执行文件是 vs_community.exe,要将安装文件下载到 C:vs2017,要安装的是繁体中文的 Visual Studio,则命令可以这样下:

vs_community.exe --layout C:vs2017 --lang zh-tw

Visual Studio 安装程序就会开始启动下载进程。

分享图片

并下载所有 Visual Studio 2017 安装所需的套件。

分享图片

然后就是等它全部下载完了,下载完毕后,拿一支够容量的 USB 把安装媒体的数据夹放进去,执行里面的安装程序可执行文件,就可开始安装了。

我编写这篇文章时已下载了 16.5GB 的文件,但还没完成...

除了上述命令参数外,Visual Studio 安装程序还可以允许指定要下载哪些套件,可以先在这里查询要下载套件的 Component ID,然后以--add 命令设定要下载的 Component ID (可以多个,用空白分隔),--lang 也可以指定一次下载多个语系 (一样用空白分隔,例如若要同时下载英文与繁体中文文件,可设定 --lang zh-tw en-us)。

2017/3/15 加注:

有朋友询问为何下载了安装文件却还是要连上网,根据最新释出的文档来看,在离线安装数据夹内有个 certificates 数据夹,里面有三个凭证:

分享图片

要先安装这三个凭证,然后再执行离线安装数据夹内的安装程序可执行文件即可。

安装凭证时会问你密码,但不用输入直接下一步即可 (密码为空白)。
虽然 Offline Installation 可以预先下载文件,但似乎有部分组件仍然需要依赖网络才能处理,因此 建议网络线不要拔掉,若是一定要在无网络环境下安装,可能就要用自选组件的方式来安装。这个问题已经有人反应给微软,若有进一步消息更新时会再更新本文。

References:

https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio

https://www.hanselman.com/blog/HowToMakeAnOfflineInstallerForVS2017.aspx

原文:大专栏  [Visual Studio] 编制 Visual Studio 2017 的离线安装媒体