在离线环境中安装Visual Stuido 2017

0x00 写在前面的废话

因为工作上大多数都是在离线环境中进行的,进出离线环境很麻烦,所以之前很长一段时间都在使用VS2010。后来尝试换了VS2013,一切顺利,只要把安装镜像拷进去安装即可。再后面.NET Core 1.0出来后,尝试在离线环境中安装VS2015,结果遇到了很多坑。其中最坑的就是安装过程中会提示xxx文件损坏无法继续安装。刚开始真的以为是下载过程中安装文件损坏,结果重新下载了几次发现还是提示损坏。然后就到网上去搜索,也没结果。后来想用VS Code开发也可以,就装个.NET Core的SDK。结果仍然提示文件损坏,不过这次查到原因,因为离线环境中缺乏安全证书无法自动下载,导致安装文件验证通不过,进而提示文件损坏。按照网上教程从有证书的电脑上把证书导出,在离线环境中导入,安装就正常了,VS2015也正常了。

0x01 下载Visual Studio 2017

点下面地址下载所需要的版本的安装程序
https://www.visualstudio.com/zh-hans/downloads
后面假设下载的是:vs_community.exe

0x02 下载离线资料

直接运行vs_community.exe就是在线安装。
要离线安装的话需要开个命令行,到vs_community.exe所在目录。或者在vs_community.exe所在目录空白处按住shift点右键,选择在此处打开命令行。
然后执行vs_community.exe --layout c:\vs2017layout,即可把离线资料下载至:c:\vs2017layout。如果想下载中文版本可以加入--lang参数:vs_community.exe --layout c:\vs2017layout --lang zh-CN,--lang参数支持的语言列表:
* cs-CZ ,Czech
* de-DE ,German
* en-US ,English
* es-ES ,Spanish
* fr-FR ,French
* it-IT ,Italian
* ja-JP ,Japanese
* ko-KR ,Korean
* pl-PL ,Polish
* pt-BR ,Portuguese - Brazil
* ru-RU ,Russian
* tr-TR ,Turkish
* zh-CN ,Chinese - Simplified
* zh-TW ,Chinese - Traditional
如果要全部下载体积是很大的,而且很多功能都用不到。可以在命令行用--add参数选择要离线的资料。例如我常用的就是Web和Desktop,所以就用下面命令离线:
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang zh-CN

.NET Desktop和Office开发:
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US

C++ Desktop开发:
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US

更多的可选择组件可参照:https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-enterprise
--layout参数如果为空则默认为当前目录,我不喜欢输入路径,所以习惯把vs_community.exe剪切到要下载的目录,shift+右键开命令行,--layout参数为空,直接下载到当前目录。

0x03 导入安全证书

想想之前装VS2015的经历现在VS2017太体贴了。下载离线资料的目录中有个叫`certificates`的目录,点进去双击安装里面的安全证书,采用默认配置无脑下一步即可,遇到输入密码的地方空着就行。

0x04 安装Visual Studio 2017

比较建议的方式就是如何离线的就如何安装。例如我离线时用的:
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang zh-CN

那么安装时就用:
vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional

当然也可以直接运行setup.exe

0x05 感受

因为工作大多在离线环境中,所以对各类开发工具离线环境中的使用都比较关心。感觉VS2015是最复杂的一版VS了,最小安装体积也很大,各种不方便。早期的.NET Core也是,过度依赖nuget,为了在离线环境中使用还得搭个nuget服务(不过这个也没啥好说的,搭个nuget服务确实方便),再考进来一大堆包。相比之下VS2017好多了。

更多内容欢迎访问我的博客:http://www.durow.vip

转载于:https://www.cnblogs.com/durow/p/8664689.html

在离线环境中安装Visual Stuido 2017相关推荐

  1. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

  2. python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错

    文章目录 步骤1:导出依赖 步骤2:离线下载依赖包 步骤3:进入新环境使用python安装依赖 整体思路如下: 首先根据项目需要导出依赖包,由于本地的python环境中其实安装了很多乱七八糟的包,这些 ...

  3. 离线安装 Visual Studio 2017: 如何选择自己想要的组件离线包下载

    一.引言 最近在工作中遇到了这么一个问题: 我想要在工作机中离线安装 Visual Studio 2017,但是网上的教程大多都是教你如何下载全部离线包的,如果我想要指定下载与 C++ 有关的组件,该 ...

  4. 在离线环境中发布.NET Core至Windows Server 2008

    0x00 写在开始 之前一篇博客中写了在离线环境中使用.NET Core,之后一边学习一边写了一些页面作为测试,现在打算发布一下试试.看了下官方给出的发布教程感觉挺详细的了(https://docs. ...

  5. 在离线环境中使用.NET Core

    0x00 写在开始 很早开始就对.NET Core比较关注,一改微软之前给人的印象,变得轻量.开源.跨平台.最近打算试着在工作中使用.但工作是在与互联网完全隔离的网络中进行的,因此就开始了在离线环境中 ...

  6. Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2

    Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...

  7. java visual linux,如何在 Linux 中安装 Visual Studio Code

    你们好,今天咱们一块儿来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Ch ...

  8. 在linux安装编译vscode,Linux中安装 Visual Studio Code 详解

    一起来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Chromium 的一 ...

  9. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

最新文章

  1. Java基础篇:多线程
  2. Android之获得内存剩余大小与总大小
  3. NYOJ176 整数划分(二)
  4. 数据挖掘入门之Titanic
  5. 微软 SQL Server 2016 SP1 开发者版入驻 Windows 容器
  6. android 嵌入web容器,Github最火开源项目-H5和Android通信容器BridgeWebView的使用
  7. python常见变量数据类型_【python基础】常见的变量、数据类型、运算符
  8. java面试题(精选版)
  9. linux r画图如何输出图片大小,R画图,设画布大小
  10. Module-ScyllaDB技术文档
  11. 第一行代码第二版6.4.1小节创建数据库中遇到adb shell出错的问题
  12. 学校介绍静态HTML网页设计作品 DIV布局学校官网模板代码 DW大学网站制作成品下载 HTML5期末大作业
  13. perl应用:snp提取后续处理:非ATGC行的删除
  14. [回溯法] 回溯法介绍-回溯与递归的区别
  15. VLDB‘22 HiEngine极致RTO论文解读
  16. JAVA毕业设计Web端校园报修系统计算机源码+lw文档+系统+调试部署+数据库
  17. 琼斯是计算体心立方弹性模量_固体物体第三章习题
  18. [每日100问][2011-9-30]iphone开发笔记,今天你肿了么
  19. centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)
  20. openmeetings6.10安装配置 踩坑记录

热门文章

  1. 安卓setclicklistener函数没有_金主脚本按键精灵安卓按键初体验—乱斗西游2自动签到...
  2. 迷宫python_Python走迷宫,递归 - nixBlog
  3. 代币转账_手把手教你从源代码开始搭建多节点以太坊私链(五)部署智能合约及代币发行...
  4. 计算机考试创建数据库,2013年计算机二级access创建数据库
  5. 从php到python的第一天
  6. java怎么统计字符串中各个字母的个数,人生转折!
  7. 【Web安全】关于PHP-文件上传的探索(看不懂你来打我)
  8. 解决Xshell 连不上ubuntu系统
  9. m.pythontab.com_Python expandtabs()函数的使用
  10. android图片的处理方法,android 处理图片到固定像素解决办法