編制Visual Studio 2017的離線安裝媒體

jopen 7年前發布 | 23K 次閱讀 Visual Studio

編制Visual Studio 2017的離線安裝媒體

Visual Studio 2017 正式發布,在發布的前數個小時,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 安裝快不相上下了。

References:

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

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

相關的安裝體驗說明可參考官方 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的離線安裝媒體

并下載所有 Visual Studio 2017 安裝所需的套件。

編制Visual Studio 2017的離線安裝媒體

然后就是等它全部下載完了,下載完畢后,拿一支夠容量的 USB 把安裝媒體的資料夾放進去,執行里面的安裝程序,就可開始安裝了。

我編寫這篇文章時已下載了 16.5GB ,但還沒完成...

除了上述指令參數外,Visual Studio 安裝程序還可以允許指定要下載哪些套件,可以先在這里查詢要下載套件的 Component ID,然后以--add 指令設定要下載的 Component ID (可以多個,用空白分隔),--lang 也可以指定一次下載多個語系 (一樣用空白分隔,例如若要同時下載英文與繁體中文,可設定 --lang zh-tw en-us)。

來自: dotblogs.com.tw

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!