Visual Studio 2019 离线安装

前言

本文介绍的是 VS 离线安装,类似 ISO 安装,可以解决因网络连接不可靠或带宽较低,导致 VS 安装失败的问题。其原理是使用命令行创建安装文件的本地缓存,这样就可以实现一次下载多次安装,节省下载安装文件所花的时间。

VS 离线安装

步骤一

访问 VS 官网,下载 VS 的安装器 vs_community.exe,选择社区版(免费)即可。

vs-offline-install-0

步骤二

通过命令行,使用 VS 的安装器 vs_community.exe 创建(下载)安装文件的本地缓存,命令行的各个参数说明如下:

  • --lang:指定语言
  • -add:下载工作负荷组件
  • --layout:指定本地缓存存放的目录路径
  • --includeRecommended:下载推荐的组件
  • -–includeOptional:下载可选的组件,比较占磁盘空间,不建议使用
1
vs_community.exe --layout G:\VisualStudio\Packages -add Microsoft.VisualStudio.Workload.ManagedDesktop -add Microsoft.VisualStudio.Workload.NativeDesktop -add Microsoft.VisualStudio.Workload.Universal --includeRecommended --lang en-US zh-CN

步骤三

下载完成后,进入上面命令行中 --layout 参数所指定的文件夹下,双击 vs_setup.exe 进行安装

vs-offline-install-1

步骤四

等待文件提取完成,显示 VS 的安装界面

vs-online-install-2

勾选需要安装的组件,若是 C++ 开发,一般选择安装 Microsoft.VisualStudio.Workload.ManagedDesktopMicrosoft.VisualStudio.Workload.NativeDesktopMicrosoft.VisualStudio.Workload.Universal 这三大组件即可,分别对应下图中已勾选的组件,VS 的组件列表可以看这里

vs-offline-install-5

步骤五

选择安装位置,请确保安装位置所在的磁盘有足够的空间,然后点击 安装 按钮开始安装。值得一提的是,这里一般不再需要在安装界面上的 工作负荷单个组件语言包 页面里,手动勾选任何内容。

vs-online-install-4

VS 创建 C++ 项目

VS 各大组件的附录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Visual Studio 核心编辑器
ID: Microsoft.VisualStudio.Workload.CoreEditor
说明: Visual Studio 核心 shell 体验,包括语法感知代码编辑、源代码管理和工作项管理。

Azure 开发
ID: Microsoft.VisualStudio.Workload.Azure
说明:用于开发云应用、创建资源以及生成包括 Docker 支持的容器的 Azure SDK、工具和项目。

数据存储和处理
ID: Microsoft.VisualStudio.Workload.Data
说明: 使用 SQL Server、Azure Data Lake 或 Hadoop 连接、开发和测试数据解决方案。

数据科学和分析应用程序
ID: Microsoft.VisualStudio.Workload.DataScience
说明: 用于创建数据科学应用程序的语言和工具(包括 Python、R 和 F#)。

.NET 桌面开发
ID: Microsoft.VisualStudio.Workload.ManagedDesktop
说明: 使用 C#、Visual Basic 和 F# 生成 WPF、Windows 窗体和控制台应用程序。

使用 Unity 的游戏开发
ID: Microsoft.VisualStudio.Workload.ManagedGame
说明: 使用 Unity(功能强大的跨平台开发环境)创建 2D 和 3D 游戏。

使用 C++ 的 Linux 开发
ID: Microsoft.VisualStudio.Workload.NativeCrossPlat
说明: 创建和调试在 Linux 环境中运行的应用程序。

使用 C++ 的桌面开发
ID: Microsoft.VisualStudio.Workload.NativeDesktop
说明:使用 Microsoft C++ 工具集、ATL 或 MFC 生成 Windows 桌面应用程序。

使用 C++ 的游戏开发
ID: Microsoft.VisualStudio.Workload.NativeGame
说明: 以 DirectX、Unreal 或 Cocos2d 为后盾,利用 C++ 的强大功能生成专业游戏。

使用 C++ 的移动开发
ID: Microsoft.VisualStudio.Workload.NativeMobile
说明: 使用 C++ 生成适用于 iOS、Android 或 Windows 的跨平台应用程序。

.NET Core 跨平台开发
ID: Microsoft.VisualStudio.Workload.NetCoreTools
说明: 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序。

使用 .NET 的移动开发
ID: Microsoft.VisualStudio.Workload.NetCrossPlat
说明: 使用 Xmarin 生成适用于 iOS、Android 或 Windows 的跨平台应用程序。

ASP.NET 和 Web 开发
ID: Microsoft.VisualStudio.Workload.NetWeb
说明: 使用 ASP.NET、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序。

Node.js 开发
ID: Microsoft.VisualStudio.Workload.Node
说明: 使用 Node.js(事件驱动的异步 JavaScript 运行时)生成可扩展的网络应用程序。

Office/SharePoint 开发
ID: Microsoft.VisualStudio.Workload.Office
说明: 使用 C#、VB 和 JavaScript 创建 Office 和 SharePoint 外接程序、SharePoint 解决方案和 VSTO 外接程序。

Python 开发
ID: Microsoft.VisualStudio.Workload.Python
说明: 适用于 Python 的编辑、调试、交互式开发和源代码管理。

通用 Windows 平台开发
ID: Microsoft.VisualStudio.Workload.Universal
说明: 使用 C#、VB 和 JavaScript 或 C++(可选)创建适用于通用 Windows 平台的应用程序。

Visual Studio 扩展开发
ID: Microsoft.VisualStudio.Workload.VisualStudioExtension
说明: 创建适用于 Visual Studio 的加载项和扩展,包括新命令、代码分析器和工具窗口。

使用 JavaScript 的移动开发
ID: Microsoft.VisualStudio.Workload.WebCrossPlat
说明: 使用用于 Apache Cordova 的工具生成 Android、iOS 和 UWP 应用。

Visual Studio 帮助查看器
ID: Microsoft.Component.HelpViewer
说明:VS 的帮助查看器。

参考资料