关于Visual studio 2017安装方法的若干问题
因为忙于生活,好几年没有看关于编程方面的书了,这几天闲,就准备在电脑上装上VS的最新版本,查了查,最新版是VS2017,。搜了下网上安装后大小,还真不小。下载离线安装包,完全下载居然需要25G左右,无奈电脑笔记破。不能走土豪的路子了。
另外吐槽下,长时间不来博客园。居然需要重置密码才能登陆!
下载安装文件
Visual Studio 2017微软不再提供ISO格式的离线安装包,所以,想下来收藏就只能手动制作iso安装包了。
- 首先,再微软官方网站下载需要的在线安装文件:https://visualstudio.microsoft.com/zh-hans/downloads/

- 其中,社区版为免费使用,其他两个版本为收费版。具体区别如下

- 以社区版为例,下载后获得一个1.2M大小的在线安装文件: vs_community.exe
配置离线下载组件
- 在exe所在文件夹shift+鼠标右键,选择打开命令窗口,如下:

- 我们需要输入口令,以获取不同的组件,官方的说法,这些都称之为workload【工作负载】,具体组件作用,可参照官方的文档https://docs.microsoft.com/zh-cn/visualstudio/install/workload-component-id-vs-community?view=vs-2017#data-storage-and-processing
- 我只摘录大概用那些组件:
Visual Studio 核心编辑器(Visual Studio Community 2017 随附)
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 应用。
独立组件
这些组件不随附于任何工作负载,但可选择作为单个组件。
例如:
Net方向:[Azure 开发:Microsoft.VisualStudio.Workload.Azure]
.NET 桌面开发:Microsoft.VisualStudio.Workload.ManagedDesktop
.NET Web 开发:Microsoft.VisualStudio.Workload.NetWeb
.NET Core 跨平台开发:Microsoft.VisualStudio.Workload.NetCoreToolsCPP方向:
C++ 桌面开发:Microsoft.VisualStudio.Workload.NativeDesktop
C++ Linux开发:Microsoft.VisualStudio.Workload.NativeCrossPlat
例如:我们需要输入下面口令:
vs_community.exe --layout E:\vs2017
--add Microsoft.VisualStudio.Workload.ManagedDesktop
--add Microsoft.VisualStudio.Workload.Universal
--add Microsoft.VisualStudio.Workload.NetWeb
--add Microsoft.VisualStudio.Workload.NetCoreTools
--includeRecommended
--lang zh-CN

解释:
vs_community.exe:执行的安装程式名;
--layout:工作负载下载命令;
E:\vs2017:下载到的位置;
--add:添加的工作负载;
--lang:下载的语言(en-US:英语美国,zh-CN:简体中文,zh-TW:繁体中文,ja-JP:日语)
- 运行后,即开始下载


安装VS2017
- 下载完后,找到certificates文件夹并打开,依次安装该文件夹下的软件证书。直到提示导入成功。

- 然后就可以点击安装文件进行离线安装了!
另外吐槽下,长时间不来博客园。居然需要重置密码才能登陆!
关于Visual studio 2017安装方法的若干问题的更多相关文章
- visual studio 2017安装教程以及各类问题解决方案
文章的关键词和所含教程: VS2017安装/visual studio 2017安装/Xamarin/Android for visual studio 2017/VS2017找不到网站/VS2017 ...
- Visual Studio 2017安装MSDN
在学习Visual Studio 2017的过程中,总会遇到各种各样的难题,这时候你就会求助书或者是网上大佬们的解释,但是在看视频的过程中,我发现了MSDN这个“好东西”,就立马应用于实践,下面把 ...
- Microsoft Visual Studio 2017 安装过程
工欲善其事必先利其器 Visual Studio 2017 正式版官方下载地址:https://www.visualstudio.com/downloads/ 安装vs2017的时候最好关闭已打开的v ...
- Visual Studio 2017部署方法
1.打开官网下载链接 https://www.visualstudio.com/zh-hans/downloads/ 2.选择适合的版本,选择下载,进入下载界面 如果无反应,点击请单击此处重试,开始下 ...
- vs2017 Visual Studio 离线安装方法
转自:http://www.jb51.net/softjc/539858.html 第一部分:离线下载安装文件 这里描述是包括所有版本,截图以下载VS2017社区版为例: ①登入VS官网下载页面,选择 ...
- Visual Studio 2017 安装过程问题解决
VS已经发布了两三天了,我也着手安装,但是折腾了两个晚上,怎么都到不了安装界面(选择模块的界面),各种尝试,各种重启,也并不顶什么卵用~ 后来经过各种查LOG,发现我电脑访问不了https://dow ...
- Visual Studio 2017 安装失败,你们有这样的问题吗?怎么解决
由于发生一个或多个包故障,产品未能安装列出的工作负荷和组件. 工作负荷不完整 使用 JavaScript 的移动开发 (Microsoft.VisualStudio.Workload.WebCross ...
- Visual Studio 2017 安装心得
既然VS2017已经发布了,就想安装一下试试,先卸载VS2015, 网上有个完全卸载的东东,https://github.com/Microsoft/VisualStudioUninstaller/r ...
- Visual Studio 2017 安装后无法创建c++或MFC项目
话话不多说,直接上图
随机推荐
- thinkphp getField("xxxxx", true); 得到一个字段所有值组成的的数组
很多时候我们只需要一张表里某个字段的值,组成的数组 $Channel = D('channel');$channelList = $Channel->order('user_name')-> ...
- 《Think in Java》(十四)类型信息
简介 RTTI,RunTime Type Information,运行时类型信息.Java 在运行时识别对象和类的信息主要有两种方式:一种是"传统的"RTTI,它假定我们在编译时已 ...
- panda 函数-处理空值
今天这里谈的函数,以后进行数据分析的时候会经常用到. import numpy as npimport pandas as pdfrom pandas import DataFrame , Serie ...
- Android开发--List与ArrayList区别
List是一个接口,而ArrayList是一个类. ArrayList继承并实现了List. 所以List不能被构造,但可以向上面那样为List创建一个引用,而ArrayList就可以被构造. ...
- linux共享上网设置
1.打开内核ip转发 vi /etc/sysctl.conf net.ipv4.ip_forward = 1 执行sysctrl -p生效 2.如果主机未启用防火墙,那么如下设置iptables [ ...
- linux五大搜索命令学习
五大搜索命令学习 分别解释locate,find,which,whereis,grep 五大linux搜索命令 locate 解释:由man手册可以看出,locate查找就是根据文件名进行查找,只是依 ...
- Java解析XML格式串(JDOM解析)
import java.io.IOException; import java.io.StringReader; import java.util.List; import org.jdom.Docu ...
- 037——VUE中表单控件处理之表单修饰符:lazy/number/trim
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【javascript基础】函数前面的一元操作符
在函数前面加:+ ; ~ ! - 等等一元操作符,javascript 引擎都会将后面的statement转换成表达式(expression),这样就可以调用了.
- python简单日志统计
业务场景:在一个目录里,有许多日志文件,里面是一条条的json数据,格式如下,为防止一个账号被多个ip使用,现在我想知道:哪些用户登录了哪些ip,和哪些ip登录了哪些用户,如果一个ip对应一个用户,就 ...