本文详细介绍了 VS2019 离线安装的相关步骤,以桌面开发为主下载 C++桌面开发、.NET 桌面开发相关的工作负载、MFC 可选组件及帮助查看器。

工作负载(Workload)

离线安装需要先根据开发的项目类型下载相关的 工作负载(Workload)。工作负载包含多个依赖项,分为必需(Required)建议(Recommended)可选(Optional) 三种类型。如下图所示:


以 C++桌面开发为例,ATL 是建议组件,而 MFC 是可选组件。



在下载工作负载或可选组件时,需要先选择 VS 版本(本文下载版本为 VS2019 社区版),因为不同的版本依赖项类型可能不同。如在 VS2017 中 .NET Framework 4.7.2 的 SDK 及目标包为可选类型,在 VS2019 中则为必需类型。

VS2017 中的 .NET Framework 4.7.2:


VS2019 中的 .NET Framework 4.7.2:


VS2019 工作负载的详细介绍可以看这里

下载安装工具

这里下载 Visual Studio 引导程序,该文也讲解了如何根据不同的开发类型下载相关的工作负载。 如下图:


桌面开发(C++ & .NET)

在命令行下输入下面的命令下载 C++桌面开发、.NET 桌面开发工作负载及推荐组件。

1vs_community__891427824.1534167097.exe --layout .\vs2019_layout --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --lang en-US zh-CN

命令含义:

  1. vs_community__891427824.1534167097.exe:前一步下载的 Visual Studio 引导程序
  2. --layout:指定 VS2019 相关组件的下载目录,设置为当前目录下的 vs2019_layout 目录。
  3. --add:添加将要下载的工作负载,添加的是 NativeDesktopManagedDesktop
  4. --includeRecommended:安装相关工作负载的推荐组件(另一个参数 --includeOptional 将会下载选定的工作负载中可选的组件,会导致下载的安装包过大,不建议使用。)
  5. --lang:下载指定的语言包,本人下载了英文(en-US)、中文(zh-CN)

下载完成后如下图所示:


vs_community.exe 的详细命令参数可以看这里

MFC 可选包

MFC 相关的工具包在工作负载 Microsoft.VisualStudio.Workload.NativeDesktop 中属于可选包,需要单独下载。

1vs_community__891427824.1534167097.exe --layout .\vs2019_layout --add Microsoft.VisualStudio.Component.VC.ATLMFC --lang en-US zh-CN

帮助查看器(HelpViewer)

帮助查看器属于独立工作负载,也需要单独下载。

1vs_community__891427824.1534167097.exe --layout .\vs2019_layout --add Microsoft.Component.HelpViewer --lang en-US zh-CN

安装包大小

经过以上步骤下载完毕后,安装包的大小如下图所示,比 VS2017 的还少占用了部分空间(在安装 VS2017 时,这几个工作负载及组件下载后占用 3.15G 空间)。


安装

下载完毕后,将网络断开或将其拷贝到其它未联网的电脑上,然后进入 vs2019_layout 目录,双击 vs_setup.exe 进行安装。


查看 MFC 可选组件及帮助查看器是否选中:



修改安装目录:VS2019 默认安装在 C 盘,将占用大量的磁盘空间,建议修改在其它盘。然后点击右下角的 安装 进行安装。


安装过程如下:


在安装过程中出现了如下警告,点击 继续 安装(安装后创建测试工程暂未发现异常,先不处理)。


创建工程

安装完成后,分别创建 MFC 工程及 WinForm 工程进行测试。

创建新项目:


以 MFC 为例创建项目,在搜索框中输入 MFC 或 选择语言(C++)、平台(Windows)、项目类型(桌面),然后点击 MFC 应用,根据后面的向导界面修改工程选项,如下图所示:


WinForm 项目的创建与 MFC 类似,在搜索框中输入 WinForm 即可,或将语言改为 C#,如下图所示:


编译创建的工程,可以看到全部生成成功。


- - - End - - -



欢迎扫码订阅我的微信公众号,阅读其它相关文章。

本文作者: Lzl678
本文链接: https://www.cnblogs.com/Lzl678/p/10651100.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

VS2019 离线安装方法详解的更多相关文章

  1. Android SDK离线安装方法详解(加速安装) 转

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助! 离线安装包下载地址:http://dl.vmall.com/c ...

  2. Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  3. SQL Server2012 安装方法详解

    SQL Server2012 安装方法详解 - MonkeyBrothers的博客 - CSDN博客 https://blog.csdn.net/monkeybrothers/article/deta ...

  4. Linux离线安装Ruby详解

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安 ...

  5. Linux 离线安装Rubygems详解

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装RubyGems,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如 ...

  6. Mysql压缩包版的安装方法详解

    Mysql安装的时候可以有msi安装和zip解压缩两种安装方式.zip压缩包解压到目录,要使用它还需对它进行一定的配置.下面对Mysql压缩包版的安装方法进行详细的描述,要是此文有不正确的认识,希望大 ...

  7. ADS2008 安装方法详解及文件下载

    一.我的安装的过程及方法 正常安装的方法: 1.- Install the program. 2.- Copy "license.lic" into "C:\ADS200 ...

  8. Zend Studio 13.6.1 汉化及安装方法详解

    Zend Studio 13.6.1是一套专业开发人员使用的集成开发环境 (IDE),具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排 ...

  9. GreenPlum 安装方法详解

    一.安装环境准备 1.磁盘环境准备 磁盘分区典型配置如下: 文件系统 文件格式    大小  /        ext3   50GB,Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为 ...

随机推荐

  1. 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!

    想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一.Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉. ...

  2. python的进程与线程(二)

    线程 之前了解了操作系统的发展史,也知道了进程和线程的概念,归纳一下就是:         进程:本质上就是一段程序的运行过程(抽象的概念)         线程:最小的执行单元,是进程的实体     ...

  3. 使用Identity Server 4建立Authorization Server (4)

    预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二 ...

  4. .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.关于App.Metrics+InfluxDB+Grafana 1.1 App.Metrics App.Metrics是一款开源的支持. ...

  5. 一套代码小程序&Web&Native运行的探索05——snabbdom

    接上文:一套代码小程序&Web&Native运行的探索04——数据更新 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/ma ...

  6. 并发系列(1)之 Thread 详解

    本文主要结合 java.lang.Thread 源码,梳理 Java 线程的整体脉络: 一.线程概述 对于 Java 中的线程主要是依赖于系统的 API 实现的,这一点可以从 java.lang.Th ...

  7. Notepad++替换SQL Server Select窗口列名的中括号的小技巧

    条件:“查找模式”那选中“扩展” 一.简单替换 查找目标(包括空格,各个SSMS版本可能不同): ]\r\n ,[ 替换为:, 二.替换为@ 查找目标(包括空格,各个SSMS版本可能不同): ]\r\ ...

  8. .NET垃圾回收机制 GC

    线程栈 stuck:存值类型,和引用类型的引用  先进后出,链表形式,连续摆放 CLR(公共语言运行库(Common Language Runtime))启动进程,main函数为一个线程入口 进程堆h ...

  9. Spring入门(三):通过JavaConfig装配bean

    上一篇博客中,我们讲解了使用组件扫描和自动装配实现自动化装配bean,这也是最好的使用方式. 但是某些场景下,我们可能无法使用自动装配的功能,此时就不得不显式的配置bean. 比如我们引用了一个第三方 ...

  10. 如何在Linux服务器和windows系统之间上传与下载文件

    Do not let dream just be your dream. 背景:Linux服务器文件上传下载. XShell+Xftp安装包(解压即用)百度网盘链接:https://pan.baidu ...