一、引言

最近在工作中遇到了这么一个问题:

我想要在工作机中离线安装 Visual Studio 2017,但是网上的教程大多都是教你如何下载全部离线包的,如果我想要指定下载与 C++ 有关的组件,该如何下载呢?

这个问题在 Visual Studio 的官方文档中有所记载,但是流传于中文社区的大多都只介绍了全部组件离线下载的方式,没有介绍选择指定组件的方法,这里我参考 Visual Studio 的官方文档,并实际操练,整理成这篇博客,以飨读者。

二、下载 Visual Studio Installer

首先,我们需要下载 Visual Studio Installer 工具来实现离线下载的功能。点击进入以下网址,选择自己想要的版本进行下载:
Visual Studio 下载

这里我下载的是 Visual Studio Community 2017 的版本。

三、简单介绍下 Visual Studio Installer 的使用方法

我们已经下载下来了 Visual Studio Intaller 安装器,接下来,让我们进入 Visual Studio 的官方说明文档来看看这个安装器的离线下载功能怎么使用:
Use command-line parameters to install Visual Studio 2017

不想看的朋友可以直接看我的介绍,这里我介绍几个重要的参数:

参数名称 作用
–layout 离线安装的本地路径
–lang 你想要下载的离线语言包类型
–add 你想要下载的工作负载(比如说C++桌面开发所需的组件加在一起,算一个工作负载,再比如说C++ linux开发所需的组件加载一起,算一个工作负载,工作负载包含了多个组件)
–all 全部工作负载下载
–includeRecommended 工作负载中 Recommended 组件也全部下载
–includeOptional 工作负载中的 Optional 组件也全部下载

这里简单介绍下 Visual Studio 的几个概念(我拿一个已经安装好了的 Visual Studio Installer 界面来解释):

1. 工作负载
如图,我们看到的 使用C++桌面开发通用 Windows 平台开发 就是一个个工作负载,工作负载包含了一大堆的组件,而这些组件包含三种类型:Required、Recommended、Optional。分别是必需的、推荐的、可选的额。

2. 组件
如果,这就是我们的组件界面

3. 语言包
如果,这就是我们的语言包界面

也就是说,我们只需要使用 Visual Studio Installer 工具配置好上面三个内容,即可定制我们的离线下载包的内容。

四、开始下载离线包

上一步中没有提到的是,我们想要使用 –add 参数来配置我们想要的工作负载(比如我想要 C++ 桌面开发的工作负载),我们需要知道相应工作负载所对应的工作负载 Id。这个去哪里查呢?网址在这里:
Visual Studio 2017 workload and component IDs

这里是 Visual Studio 2017 的组件列表,如果你是其他版本,则需要自行寻找。进去之后,选择自己的版本点击进去搜索即可(比如我的是 Visual Studio Community 2017,就进入社区版的组件列表网页):
Visual Studio Community 2017 component directory

让我们再来详细看看 –add 参数的解释:

--add <one or more workload or component IDs>
Optional: One or more workload or component IDs to add. The required components of the artifact are installed, but not the recommended or optional components. You can control additional components globally using –includeRecommended and/or –includeOptional. To include multiple workloads or components, repeat the –add command (for example, –add Workload1 –add Workload2). For finer-grained control, you can append ;includeRecommended or ;includeOptional to the ID (for example, –add Workload1;includeRecommended or –add Workload2;includeRecommended;includeOptional). For more information, see the Workload and component IDs page. You can repeat this option as necessary.

大概意思就是说:

我们需要在 –add 参数中填入工作负载 Id 或者组件 Id 即可配置指定内容离线下载。使用 –includeRecommended 下载包括推荐组件,使用 –includeOptional 下载包括可选组件。不同工作负载,需要重复 –add 指令。

那么,问题来了,我想要的 C++ 桌面开发的工作负载的工作负载 Id 是多少呢?

打开我刚才说的组件列表网页,可以看到 C++ 桌面开发的工作负载的工作负载 Id 是 Microsoft.VisualStudio.Workload.NativeDesktop,最后将这个 Id 号添加到 –add 参数配置即可:

综上所述:为了配置我想要的
C++ 桌面开发的工作负载支持(并且下载该工作负载中的推荐组件)

--add Microsoft.Visua lStudio.Workload.CoreEditor;includeRecommended
--add Microsoft.VisualStudio.Workload.NativeDesktop;includeRecommended

并且下载到本地的 E:\vs2017offline 文件夹下

--layout E:\vs2017offline

并且默认下载中文语言包

--lang zh-CN

我在 vs_community.exe 所在的目录下运行了这样的命令:

vs_community.exe --layout E:\vs2017offline --lang zh-CN --add Microsoft.Visua lStudio.Workload.CoreEditor;includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop;includeRecommended

最后等待 Visual Studio Installer 运行下载完成即可。

五、离线包安装

离线包的安装是很方便的,拷贝刚才指定的离线下载路径文件,到另一台电脑上去,点击 vs_setup.exe 运行,按照提示安装即可,这就跟在线安装后面的步骤一模一样了。

六、总结

Visual Studio 2017 的离线安装是非常方便的,安装工具也是非常强大的,只要你愿意去认真阅读官方文档。

鉴于中文社区上的博客都是莫名其妙一个 –all 参数全部下载工作负载和组件,而没有指定组件离线下载的博客出现,所以我写了这篇博客,希望能够给大家一些帮助。

Enjoy It :)

离线安装 Visual Studio 2017: 如何选择自己想要的组件离线包下载相关推荐

  1. 离线安装Visual Studio Code插件

    在使用Visual Studio Code 开发时候,有时可能会碰到需要离线安装插件的情况.这时候就需要单独下载插件包,本文就以C/C++插件包为例说明如何离线安装Visual Studio Code ...

  2. 内网离线安装 Visual Studio 2022 及插件

    一.互联网环境下使用命令行创建本地缓存 首先下载小型引导程序文件,然后使用命令行创建本地缓存.缓存创建后,可使用它来安装 Visual Studio. (一)下载 Visual Studio 引导程序 ...

  3. Visual Studio 2017新版发布,极大提高开发效率丨附下载

    2019独角兽企业重金招聘Python工程师标准>>> 最新的Visual Studio 2017免费下载[包含Professional.Enterprise.Community版本 ...

  4. Visual Studio 2017新版发布,极大提高开发效率丨附下载 1

    最新的Visual Studio 2017免费下载:https://www.evget.com/product... [包含Professional.Enterprise.Community版本] 为 ...

  5. Windows 7 离线安装Visual Studio 2013(VS2013)

    1. 离线安装VS2013必须先将IE升级至IE10以上 离线升级IE 首先系统必须是sp1的,然后安装KB2670838.KB2729094.KB2731771.KB2786081.KB283414 ...

  6. windows10安装Visual Studio 2017

    下载installer:https://www.visualstudio.com/zh-hans/ 从上到下依次是社区.企业.专业版本,我安装的社区版本,双击这个exe程序 待上面安装结束后,跳出如下 ...

  7. 在离线环境中安装Visual Stuido 2017

    在离线环境中安装Visual Stuido 2017 0x00 写在前面的废话 因为工作上大多数都是在离线环境中进行的,进出离线环境很麻烦,所以之前很长一段时间都在使用VS2010.后来尝试换了VS2 ...

  8. 基于Visual Studio 2017的opengl安装

    目录 Step1:下载glview查看显卡对应openGL版本 Step2:下载安装Visual Studio 2017 Step3:安装openGL 3.1安装GLFW 3.2安装GLEW 3.3安 ...

  9. Visual Studio 2017下载地址和安装教程(图解版)

    Visual Studio 2017下载地址和安装教程(图解版) Visual Studio 2017不仅支持C#.C++.Python.Visual Basic.Node.js.HTML.JavaS ...

最新文章

  1. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程
  2. md5sum算法 —— linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序
  3. 用神经网络做分子模型是不是扯淡,f2,cl2,br2分子模型
  4. Linux下开启/关闭防火墙命令
  5. latex 多行公式_Markdown中输入多行并列的公式
  6. java枚举怎么编译不行的_java枚举类型
  7. Future源码解读
  8. centos 下安装 mysql 5.6
  9. [短评] 技术研发向市场运营让步
  10. 关于读取配置文件的一个小笔记
  11. 魔兽局域网协议UDP部分详细解释
  12. 硬盘安装FREEBSD5.4详细步骤
  13. 身份证号正则验证及提取性别出生年月出生时间
  14. RISC-V MCU 智能语音物联网家居控制系统
  15. [DevExpress使用随笔]之BarManager控件中创建MainMenu
  16. mysql sphinx windows安装_window下安装sphinx实例
  17. Altium Designer 19卡顿的解决方法
  18. 三日月くるみ - 魔法みたいな恋したい
  19. 如果禅道忘记了管理员密码怎么拯救
  20. kal虚拟机统下安装open-vmware-tools

热门文章

  1. android7.隐藏功能,谈谈一加7 Pro的隐藏亮点 这几个功能一定要尝试一下
  2. 【自考】数据结构导论-第6章查找代码
  3. 2023CSDI算力+智能:数字时代的进化升级
  4. 2023全新UI界面的彩虹站长【在线工具箱】系统源码-[全开源版本/附安装教程]
  5. Java sleep()睡眠/等待用法
  6. headers的GMT时间转时间戳
  7. 当PN结加正向电压时,空间电荷区为何会变窄
  8. Webstorm 调试 JavaScript 代码
  9. 综合案例(09-小兔鲜项目)
  10. PS 见了都自愧不如,吾爱又出新科技