建立VS離線安裝包
- 背景
- 過程說明
- 工作負荷說明
- 注意
背景
- 沒有現成的iso 以前的VS一個ISO搞定安裝
- 但現在VS都是線上安裝模式了,有些工作機 處于無法聯網狀态,又需要安裝VS時需要離線包
- 其實作在VS提供了離線安裝包的指令行建立方式,下面以VS2019社群版為例,VS2022也是一樣操作
過程說明
- 下載下傳VS Community 安裝exe點選這裡,假設放在D盤
- 打開CMD,進入D盤
- 需要執行指令行 格式為
vs_community.exe [command] <optional parameters>...
指令參考
常用參數有
- –layout 指定安裝包下載下傳目錄
- –add 添加需要下載下傳的工作負荷(參考下節說明)
- –includeRecommended 将工作負荷中的推薦項目也安裝(預設–add添加的工作負荷僅包括必選元件)
- –lang 指定語言
-
因為現在VS全部安裝太大,幾十個G不止,我們根據自己需要選擇需要的工作負荷即可
- 一個例子,假設我們制作包含 .NET桌面開發 和 使用C++的桌面開發 的必選和推薦項, 并且添加 MFC 和 vs調試unity插件 (2個工作負荷和2個單獨的VS元件)則指令如下
vs_community.exe --layout d:\vs2019 --includeRecommended --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATLMFC --add Microsoft.VisualStudio.Component.Unity --lang En-us
- vs安裝程式會自動将所選擇的項目下載下傳到D:\vs2019目錄下,下載下傳完成後将該目錄打個zip包,拷到無網絡機器上即可開始安裝。
工作負荷說明
下面說明一下工作負荷的内容,VS2019支援的所有工作負荷參考這裡
打開上面網址會發現一堆表格如下所示,我們以
.NET desktop development
為例
.NET desktop development
ID:
Microsoft.VisualStudio.Workload.ManagedDesktop
Description: Build WPF, Windows Forms, and console applications using C#, Visual Basic, and F# with .NET and .NET Framework.
Components included by this workload
Component ID | Name | Version | Dependency type |
---|---|---|---|
Microsoft.Component.MSBuild | MSBuild | 16.5.29515.121 | |
… | … | … | … |
Component.Microsoft.VisualStudio.LiveShare | Live Share | 1.0.4438 | |
… | … | … | … |
Microsoft.Net.Component.4.7.1.TargetingPack | .NET Framework 4.7.1 targeting pack | 16.10.31205.252 | |
- 上面标紅的 ID 代表了 .NET桌面開發 這個工作負荷表格内元件的集合,可以在指令行中–add 此項
- 表格内的 Required 項目表示隻要選擇了 .NET桌面開發 就自動會包含此元件
- 表格内的 Recommended 項目表示,選擇 .NET桌面開發 并指定 –includeRecommended 才會包含此元件 ,可以在指令行中單獨–add 此項
- 表格内的 Optional 項目表示,選擇 .NET桌面開發 并指定 –includeOptional 才會包含此元件 ,可以在指令行中單獨–add 此項
注意
- 如果覺得選擇工作負荷内的元件麻煩,可以直接
vs_community.exe --layout d:\vs2019 --includeRecommended --includeOptional --add 某工作負荷ID
- 推薦在無網絡機器上安裝VS時先斷開網絡
小夥伴你學廢了嗎?如果本文對您有幫助,歡迎點贊評論轉發收藏喲