Visual Studio 2017各版本安装包离线下载、安装全教程

2023-05-16

微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文。本文将对官方指南中的一部分进行翻译(这里说一句:翻译的部分就是最基础的离线下载和安装方案,另外,即使如以前微软提供了安装镜像,也仅会包含Visual Studio的基本核心组件和部分官方扩展,而微软、安卓和苹果等平台的SDK、模拟器和第三方扩展功能等会在用户选择后联网下载。而VS2017的离线包是包含所有可选项的)。好了,接下来将会分为四部分来叙述,分别是离线下载安装文件、离线安装VS2017、更新离线文件包以及如何通过已下载版本来减少下载其它版本下载量的方法。

第一部分:离线下载安装文件

这里描述是包括所有版本,截图以下载VS2017社区版为例:

①登入VS官网下载页面,选择需要的版本点击下载,下载页点此进入。

②下载完成后,打开下载文件所在文件夹,Windows 8.1及以上版本用户点击资源管理器上的文件-打开命令提示符-以管理员身份打开命令提示符;Windows7用户可在该文件夹空白处按住Shift键的情况下点击鼠标右键选择“在此处打开命令窗口”。

这里写图片描述

③根据自己下载的VS2017版本,在打开的命令提示符窗口输入下面对应的命令并点击回车,等待程序启动即会开始下载(以下命令用于下载完整版离线包,包含全功能以及全语言包,其中如:c:\vs2017offline为下载文件存放路径,根据自身情况用户可自行更改)

企业版:

vs_enterprise.exe –layout c:\vs2017offline

专业版:

vs_professional.exe –layout c:\vs2017offline

社区版:

vs_community.exe –layout c:\vs2017offline

这里写图片描述

如果需要下载单一语言的或其中某几种语言的离线文件,可采用以下命令:

企业版:vs_enterprise.exe –layout c:\vs2017offline –lang zh-CN

专业版:vs_professional.exe –layout c:\vs2017offline –lang zh-CN

社区版:vs_community.exe –layout c:\vs2017offline –lang zh-CN

其中,如:zh-CN为语言参数,这里提供三种语言的参数供大家选择:

英语(美国):en-US
中文:zh-CN(简体),zh-TW(繁体)
日语:ja-JP

如果需要同时下载多种语言,可以在–lang后面连续加上多个语言代码参数,用空格间隔开就行,比如—lang en-US zh-CN ja-JP,那么就会同时下载英文、中文和日文语言包。

④如需更多语言包或者更多安装指令,请参考官方离线安装命令指南:点此进入。

⑤等待文件下载,不要关闭文件下载窗口,等所有文件下载完成后该窗口会自动关闭,下载过程中不要断电断网,也不要关闭窗口,当然,如果断电断网或者关闭了下载窗口,没关系,输入命令重头来过,还是会继续下载的。

这里写图片描述

第二部分:离线安装

本部分以安装社区版为例,其他版本安装过程一样,只是专业版和企业版需要激活授权。

①打开刚刚存放离线文件的路径,比如E:\vs2017offline,然后找到certificates文件夹并打开,依次安装该文件夹下的软件证书。双击证书并根据提示往下走就行了,实在懒得弄就一直下一步直到提示导入成功。

这里写图片描述
这里写图片描述

②运行离线根目录下的安装程序,各版本位置如下:

企业版:离线文件存储文件夹\vs_Enterprise.exe

专业版:离线文件存储文件夹\vs_Professional.exe

社区版:离线文件存储文件夹\vs_Community.exe

③安装程序运行后,选择自己需要的模块和功能,确认所需后点击安装即可。顺便吐槽一下,社区版全工作负荷、全组件以及全语言包选择后需要空间93.85GB,所以大家还是选择自己需要的安装就行了……另外,需要Python扩展支持的朋友,可以自己下载Python安装,或者安装完成后自行到扩展添加,官方安装文件对Python扩展的包含据说要等下次更新……

这里写图片描述

这里写图片描述

④等待安装完成即可使用了。

第三部分:更新离线文件包

这部分比较简单,步骤如下:

①当微软提示有版本更新后,到官网下载最新的在线安装执行文件,下载地址:点此进入。

②按步骤执行本文第一部分下载离线安装文件的步骤,但是必须注意,–layout后的下载文件夹路径必须是旧版本离线文件存储的位置(如果你之前下载好没移动过那就是之前的下载路径),执行命令后安装程序会扫描已有文件并下载更新文件和新增文件。

③更新完成后可再次执行离线文件夹根目录下的安装程序进行软件更新,或者VS中直接检查更新,更新新版本理论上无需重新导入证书除非有新证书被下载。

第四部分:通过已下载版本减少其他版本离线下载量

这部分也很简单,原理就是社区版、专业版和企业版有大多数组件其实是相同,如果用户想离线下载所有版本,那么没有那个必要,企业版包含了其它所有版本的组件,所以理论上用户只用下载企业版即可,安装时是可选择安装社区版、专业版或者企业版的。当然目前前面所述只是理论,毕竟我没试验,当然以下方法可以百分百保证需要的用户用最少的下载量完成下载所有版本的VS2017。

如果你已经下载好了其中一版,均可进行如下操作:

①创建两个新文件夹,根据你自己的爱好重命名,最好是英文名。

②将已经下好的版本的所有文件都分别复制到这两个新文件夹中,并删除由之前下载程序下载在根目录下的六个文件。

这里写图片描述

③下载另外两个版本的安装程序,接下来就是重复第一部分的步骤,但是命令行命令—layout后的路径参数根据版本分别设置为你刚刚新建的那两个文件夹。

④回车执行命令,程序会扫描和检查已经下载的组件,并现在自己版本对应的缺少的以及匹配的组件,不过这部分大小不会超过1GB,准确来说可能只有几十兆左右……

⑤等待完成,反正不一会儿就好了,然后就可以收藏三个版本的离线包了。

⑥至于更新嘛,参见第三部分。

第五部分:附加

这部分呢是附加的一部分,信息是完全下载(包含全功能全语言包)的社区版和企业版的详细文件信息,以及他们的差集文件夹信息;最大的是企业版,最小的是企业版和社区版文件夹差集的信息。最后就是,各版本离线包里面至少含以下关键字的文件夹中的内容是完全一模一样的,就是:SDK、.NET、Xamarin、Unity、Cocos、Unreal、Linux、Mac、iOS、Android、emulator……包含这些关键词的文件夹,大小合计应该超过16GB了……

这里写图片描述
这里写图片描述
这里写图片描述

最后嘛就是,学习编程是条非常非常痛苦和漫长的路哪,它没我们想象的那么简单,因为实际上你要学的东西并不仅仅只是编写代码……当然学习也是快乐的,每当攻破一个难题带来的成就感总会驱使你继续向更高的成就努力。


文章来源:https://www.ithome.com/html/win10/297093.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2017各版本安装包离线下载、安装全教程 的相关文章

  • Ubuntu20.04安装gazebo11报错

    在这记录下安装gazebo11的报错解决方案 xff0c 本人遇到问题的过程 xff1a 我在安装gazebo11后又卸载了全部相关的东西 xff0c 然后用命令sudo apt upgrade升级了下Ubuntu20 04里的一些东西 x
  • Linux上安装npm最新版

    首先 npm是随同NodeJS一起安装的包管理工具 基本信息 1 NPM Node Package Manager 即node包管理器 是用Javascript编写 最初由Isaac Z Schlueter开发 它会随着node js一起安
  • sphinx文档生成脚手架工具安装和使用

    1 sphinx的安装与使用 1 1 安装sphinx sphinx官方安装说明 xff1a Installing Sphinx Sphinx documentation readthedoc官方说明 xff1a Getting Start
  • 常用的PCB供电电路,电源芯片,看看有没有你需要的

    供电电路 xff0c 是PCB都要用到的 xff0c 是PCB的能量来源 电源芯片种类繁多 xff0c 供电方案各式各样 xff0c 在PCB设计中该怎样选择 xff0c 本文将详细描述 首先 xff0c 供电电路设计 xff0c 基本要考
  • px4固件源码分析(文件夹作用以及总体架构)

    px4固件源码分析 文件夹作用以及总体架构 总体概述总体构架代码分块总结分析 总体概述 px4是一个操作系统 xff0c 其中运行着很多程序 类比windows 比如我们十分感兴趣与关心的姿态解算 位置解算 姿态控制 位置控制等 每一个程序
  • 程序员生涯之生活篇

    作为一名非正规的程序员菜鸟 xff0c 我没有什么职场沉淀 xff0c 也没有开阔的视野 xff0c 只是读了几篇博文与时讯 xff0c 有所感触 xff0c 想要记录一下自己的想法与体会 xff0c 暂定为程序员生涯之生活篇 首先介绍一下
  • 大数据领域的Benchmark介绍

    一 Benchmark简介 Benchmark是一个评价方式 xff0c 在整个计算机领域有着长期的应用 正如维基百科上的解释 As computer architecture advanced it became more difficu
  • 关于ROS包中CMakeList.txt中几个常用的命令的作用 ——————(一)

    目录 xff08 1 xff09 find package catkin REQUIRED COMPONENTS 2 include directories 3 add executable src1 src2 xff08 简易写法 xff
  • 【Kubernetes系列】K8s更新镜像的几种方法

    目录 一 准备二 更新镜像1 方法一 xff1a 修改 yaml 文件版本号并执行2 方法二 xff1a 使用 set image3 方法三 xff1a 使用 patch 一 准备 以下以前端的服务为例 xff0c 前端 yaml 文件内容
  • Java中toString的使用

    在java中 xff0c 所有对象都有toString 这个方法 xff0c 因为它是Object里面已经有了的方法 xff0c 而所有类都是继承Object xff0c 所以 所有对象都有这个方法 它通常只是为了方便输出 xff0c 比如
  • Linux安装时至少划分哪两个分区才能正常安装使用

    根 xff08 boot xff09 分区和SWAP分区
  • C#界面动态布局 界面控件随着界面大小尺寸变化而变化

    要想写一个漂亮的界面 xff0c 光靠利用Anchor和Dock属性是远远不够的 xff0c 我们需要用到相对布局 xff0c 就是不管窗口大小怎么变化 xff0c 控件相对父控件的相对位置保持不变 可惜c 里没有提供按照百分比布局 所以只
  • 一个简单的Dockerfile

    一个简单的Dockerfile xff0c 如下 xff1a FROM golang span class token comment 基础镜像 span COPY print num go root span class token co
  • c++ 构造函数后面加冒号

    有四种情况下应该使用初始化表达式来初始化成员 xff1a 1 xff1a 初始化const成员 常量必须在构造函数的初始化列表中初始 xff0c 或将其设为static Wrong Class A const int size 61 0 R
  • PX4程序编译过程解析

    第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目 xff0c 目的在于学习和研究 其中也有比较好的编程习惯 xff0c 大家不妨可以学习一下国外牛人的编程习惯 这个项目是苏黎世联邦理工大学的一个实验室搞出来的 该方案是基于NUT
  • Git使用之——冲突解决一(git merge conflict)

    Git冲突是在多用户协同工作下出现 xff0c 在一些情况下Git可以智能自动合并 xff0c 但有时需要用户手动合并 xff08 本文链接 xff1a http blog csdn net u012150179 article detai
  • git fetch 的简单用法:更新远程代码到本地仓库

    Git中从远程的分支获取最新的版本到本地方式如下 xff0c 如何更新下载到代码到本地 xff0c 请参阅ice的博客基于Github参与eoe的开源项目指南 方式一 1 查看远程仓库 1 2 3 4 5 6 git remote v eo
  • 各类数值型数据间如何混合运算?

    整型 包括int xff0c short xff0c long 实型 包括float xff0c double 可以混合运算 前已述及 xff0c 字符型数据可以与整型通用 xff0c 因此 xff0c 整型 实型 字符型数据间可以混合运算
  • 整型与字符型相加

    想通过整型与字符型相加的到正确的整型数值 xff0c xff0c 见下面的程序 xff1a include lt stdio h gt void main int a 61 2 char c 61 39 3 39 int b 61 a 43
  • Scrapy研究探索(五)——自动多网页爬取(抓取某人博客所有文章)

    首先 xff0c 在教程 xff08 二 xff09 xff08 http blog csdn net u012150179 article details 32911511 xff09 中 xff0c 研究的是爬取单个网页的方法 在教程

随机推荐

  • Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)

    原创 xff0c 转载注明 xff1a http blog csdn net u012150179 article details 34913315 一 目的 在教程 xff08 二 xff09 xff08 http blog csdn n
  • reStructuredText

    此文章转自 xff1a http wstudio web fc2 com others restructuredtext html 还有一篇中文教程也可以 xff1a http jwch sdut edu cn book rst html
  • 智能指针tr1::shared_ptr、boost::shared_ptr使用

    对于tr1 shared ptr在安装vs同时会自带安装 xff0c 但是版本较低的不存在 而boost作为tr1的实现品 xff0c 包含 Algorithms Broken Compiler Workarounds Concurrent
  • 关于CSDN几点用户体验较差的功能(收藏夹和草稿箱)

    1 收藏夹不去重 同一专栏或博客每点一次 收藏 都会增加到收藏夹中 收藏内容一般有两种形式 xff1a xff08 1 xff09 专栏收藏 xff08 2 xff09 博客文章收藏 对于前者 xff0c 虽然专栏的文章数量可能是不断在增加
  • 关于提高效率的几点

    有些时候感觉一直没闲着却没看见多少成果 突然看见这篇文章 xff08 http www cppfans org 1644 html xff09 xff0c 虽然不能全部认同 xff0c 但是的确有些部分还是值得思考的 以下为转载 xff1a
  • PX4应用examples[1]:px4_simple_app解析与自己的功能模块构建

    PX4应用examples 1 px4 simple app解析与自己的应用构建 px4 simple app源代码学习代码分析第一部分 PX4简单打印消息的发布第二部分 传感器信息的获取关于sensor combined的介绍 xff1a
  • 已将GitHub scrapy-redis库升级,使其兼容最新版本Scrapy

    1 代码升级 之前的问题 xff1a 随着Scrapy库的流行 xff0c scrapy redis作为使用redis支持分布式爬取的工具 xff0c 也不断的被大家发现 但是 xff0c 使用过程中你会发现的问题是由于scrapy red
  • CMake应用:交叉编译

    交叉编译指的在一个平台上生成另一个平台上的可执行代码 很多时候 xff0c 开发的代码可能并不只是在开发主机的平台上执行 xff0c 比如在Windows下开发的程序 xff0c 希望能够在Linux 或者MacOS下执行 xff1b 或者
  • 手把手教你在Github上建立自己的个人博客网站

    概述 之前闲着没事 就利用Github建了一个个人博客网站 效果还不错 今天就来分享一下 建立自己个人博客网站的好处 1 面试装逼 这个不必多说 2 把平时积累的知识和项目记录下来 方便日后查看使用 3 不受其他博客平台的限制 准备工作 开
  • Realsense D435保存图像

    你可以走慢一点 xff0c 但脚步不能停下来 Realsense是我使用的第3款深度传感器 xff0c 前两款分别是Orbbec和Kinect v2 xff0c 奥比中光的深度传感器只需要USB接口 xff0c 但深度图的效果并不好 xff
  • Realsense T265简单测试

    为啥才是周三 xff01 xff01 软硬件配置 CPU xff1a Intel Core i7 7820HQ CPU 64 2 90GHz 8 内存 xff1a 16G 系统版本 xff1a Ubuntu16 04 LTS 64位 深度传
  • 生成随机数方法总结

    使用srand time NULL 或srand time 0 设置当前的系统时间值为随机数种子 xff0c 需要在头文件处使用 include lt cstdlib gt 和 include lt ctime gt 要取得 a b 的随机
  • 尚硅谷_JavaScript_学习笔记

    JavaScript简介 JavaScript 简介 xff1a JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言 xff0c 是一种动态 弱类型 基于原型的语言 xff0c 内置支持类 它的解释器被称为 Ja
  • SQL语句拼接常加 where 1=1 的原因

    数据库在进行查询的时候 xff0c 经常看到有的人使用where 1 61 1和1 61 0 1 61 2等的查询 xff0c 这种条件在执行前 xff0c 就会被计算出true 或者false xff0c 1 61 2实际解释为 NULL
  • 如何完全屏蔽Chrome的提示:"请停用以开发者模式运行的扩展程序"

    参考链接 xff1a chrome怎么安装非官方市场的插件 xff1f https www zhihu com question 24027794 屏蔽Google Chrome安装第三方插件之后反复提示 请停用以开发者模式运行的扩展程序
  • Win7中出错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll

    安装完 Python 后 xff0c 配置好 Python 目录于 Path xff0c 然后 CMD 命令下输入 python 验证是否配置成功 xff0c 但是竟然出现结果跳出对话框 xff0c 出错 xff1a 无法启动此程序 xff
  • rviz global status显示为error的问题解决

    rviz global status显示为error的问题解决 运行ros官方教程中程序rosrun rviz rviz d rospack find turtle tf rviz turtle rviz rviz 发现出现的结果 xff0
  • Chrome浏览器各个版本区别及离线安装包下载

    chrome现在分为 Stable Beta Dev Canary xff08 金丝雀 xff09 Chromium 五个版本 这五个版本的不同在于功能 稳定性 更新速度等方面 Chromium的更新速度很快 xff0c 每隔数小时即有新的
  • 【总结】浏览器 User-Agent 大全

    一 基础知识 Http Header之User Agent User Agent中文名为用户代理 xff0c 是Http协议中的一部分 xff0c 属于头域的组成部分 xff0c User Agent也简称UA 它是一个特殊字符串头 xff
  • Visual Studio 2017各版本安装包离线下载、安装全教程

    微软最近发布了正式版Visual Studio 2017并公开了其下载方式 xff0c 不过由于VS2017采用了新的模块化安装方案 xff0c 所以微软官方并未提供ISO镜像 xff0c 但是官方提供了如何进行离线下载的方案给需要进行离线