一:下載Vs安裝包,注意該包並不是完事的離線安裝包,還需要聯網下載

二:制作離線安裝包
定位到vs_enterprise.exe目錄,在空白處右鍵單擊,選擇在此處打開命令窗口
1:完整版下載
輸入命令 vs_enterprise.exe /layout D:\Vs2015offlinePackage

2:自定義下載
輸入命令 vs_enterprise.exe /layout D:\Vs2015offlinePackage --Add Microsoft.VisualStudio.Component.CoreEditor --lang zh-CN
下面介紹一下常見的下載參數:
| 參數 | 值 |
| --layout | 安裝文件的下載路徑,例如:C:\DataDanZhang\vs2017\offline-en-chs |
| --lang | 語言包。例如需要中文版,則輸入參數: - -lang cn-ZH |
於VS的功能組件繁多,這里對VS2019的功能進行了梳理,可以根據自己的需要--add下載即可。官方說明點這里
| 功能 | ID | 組件描述 |
| Visual Studio 核心編輯器 | Microsoft.VisualStudio.Component.CoreEditor | |
| C++ 用戶的 Visual Studio 起始頁 | Microsoft.VisualStudio.Component.StartPageExperiment.Cpp | |
| Azure 開發 | Microsoft.VisualStudio.Workload.Azure | 使用 .NET Core 和 .NET Framework 開發雲應用和創建資源的 Azure SDK、工具和項目。 還包括用於容器化應用程序的工具,包括 Docker 支持。 |
| 數據存儲和處理 | Microsoft.VisualStudio.Workload.Data | 使用 SQL Server、Azure Data Lake 或 Hadoop 連接、開發和測試數據解決方案。 |
| 數據科學和分析應用程序 | Microsoft.VisualStudio.Workload.DataScience | 用於創建數據科學應用程序的語言和工具,包括 Python 和 F#。 |
| .NET 桌面開發 | Microsoft.VisualStudio.Workload.ManagedDesktop | 通過 .NET Core 和 .NET Framework,使用 C#、Visual Basic 和 F# 生成 WPF、Windows 窗體和控制台應用程序。 |
| 使用 Unity 的游戲開發 | Microsoft.VisualStudio.Workload.ManagedGame | 使用 Unity(功能強大的跨平台開發環境)創建 2D 和 3D 游戲。 |
| 使用 C++ 的 Linux 開發 | Microsoft.VisualStudio.Workload.NativeCrossPlat | 創建和調試在 Linux 環境中運行的應用程序。 |
| 使用 C++ 的桌面開發 | Microsoft.VisualStudio.Workload.NativeDesktop | 使用所選工具(包括 MSVC、Clang、CMake 或 MSBuild)生成適用於 Windows 的新式 C++ 應用。 |
| 使用 C++ 的游戲開發 | Microsoft.VisualStudio.Workload.NativeGame | 以 DirectX、Unreal 或 Cocos2d 為后盾,利用 C++ 的強大功能生成專業游戲。 |
| 使用 C++ 的移動開發 | Microsoft.VisualStudio.Workload.NativeMobile | 使用 C++ 生成適用於 iOS、Android 或 Windows 的跨平台應用程序。 |
| .NET Core 跨平台開發 | Microsoft.VisualStudio.Workload.NetCoreTools | 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台應用程序。 |
| 使用 .NET 的移動開發 | Microsoft.VisualStudio.Workload.NetCrossPlat | 使用 Xamarin 生成適用於 iOS、Android 或 Windows 的跨平台應用程序。 |
| ASP.NET 和 Web 開發 | Microsoft.VisualStudio.Workload.NetWeb | 使用 ASP.NET Core、ASP.NET、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 應用程序。 |
| Node.js 開發 | Microsoft.VisualStudio.Workload.Node | 使用 Node.js(一個由異步事件驅動的 JavaScript 運行時)生成可縮放的網絡應用程序。 |
| Office/SharePoint 開發 | Microsoft.VisualStudio.Workload.Office | 使用 C#、VB 和 JavaScript 創建 Office 和 SharePoint 外接程序、SharePoint 解決方案和 VSTO 外接程序。 |
| Python 開發 | Microsoft.VisualStudio.Workload.Python | 對 Python 進行編輯、調試、交互式開發和源代碼管理。 |
| 通用 Windows 平台開發 | Microsoft.VisualStudio.Workload.Universal | 使用 C#、VB、或可選 C++ 為通用 Windows 平台創建應用程序。 |
| Visual Studio 擴展開發 | Microsoft.VisualStudio.Workload.VisualStudioExtension | 為 Visual Studio 創建加載項和擴展,包括新命令、代碼分析器和工具窗口。 |
隨后就會彈出安裝窗口,等下載完成即可
