安装vs2017,前提是你的环境是.NET4.6,VS2017在下载好安装程序安装的时候,会根据你选择的功能模块来下载所需要的安装程序,微软、安卓和苹果等平台的SDK、模拟器和第三方扩展功能等会在用户选择后联网下载。而VS2017的离线包是包含所有可选项的。而这些安装程序的下载位置并不会让你选择,而是直接放在 C:\ProgramData\Microsoft\VisualStudio\Packages目录下。这些安装包占用了大量的C盘空间,如果碰到是小容量SSD,就会很心疼吧。

解决这个目录问题,我这里采用的方法是欺骗VS2017安装程序,让它误以为文件还放在C:\ProgramData\Microsoft\VisualStudio\Packages目录下。那这个教程的目的就是伪装一个Packages目录。那知道了目的,方法就很简单了。

我们都知道快捷方式,那用快捷方式欺骗肯定是不行的啦。那肯定还就一种方法,就是链接。我们可以创建一个吧Packages目录放在其他盘,比如D:\vs2017offline目录,然后创建一个链接,链接到C:\ProgramData\Microsoft\VisualStudio\Packages 目录,这就达到了欺骗的目的。方式如下图,用管理员权限打开CMD,输入 mklink /D C:\ProgramData\Microsoft\VisualStudio\Packages D:\vs2017offline  命令。

当然还有就是官方下载太慢的问题,也可以类似的解决了。我们可以把VS2017离线包先下载下来,然后放到链接的那个目录,比如D:\vs2017offline目录。删除的那几个文件和文件夹,就是防止下载的包里面还有之前的信息。我之前写了一大篇,太繁琐,下面就是之前写的。还保留下来用作参考,希望可以结合这个思路来看,更加清晰。

平常的安装方式,不论是在线安装还是下载的离线安装包,都会在安装过程中将vs2017的安装包保存在C:\ProgramData\Microsoft\VisualStudio\Packages文件夹下并占用大量的空间(安装多少,占用多少,即使你不将VS装在C盘)。

下面,我来介绍一种不占用C盘空间的安装方法:

第一步:下载离线安装包

下载安装包。

第二部:删除多余文件

将下载的VS2017offline文件夹下的vs_professional.exe(我这是专业版,可以根据自己的需要来下载哪个版本,微软官方网站的和下载的是一样的)复制出来,复制到桌面吧,过一会要用。

现在来删除多余的文件,将vs2017offline文件夹下的

这两个文件夹 和 所有的文件 文件 文件(不是文件夹)删除掉。

第三步:打开vs_professional.exe

打开这个文件,会自动的在系统上安装一个Visual Studio Installer。打开vs_professional.exe,程序运行到这一步就把程序关掉。

关闭后,会在C:\ProgramData\Microsoft\VisualStudio下创建一个Packages,然后,把这个Packages文件夹删掉。

第四步:创建软连接

以管理员身份打开命令提示符,运行 mklink /D C:\ProgramData\Microsoft\VisualStudio\Packages D:\vs2017offline  命令。D:\vs2017offline 是你下载的那个文件夹的位置。

第五步:安装vs2017

之前安装了一个 Visual Studio Installer ,打开这个软件,就可以安装自己想要的功能了。安装时所有需要的组件都会秒下载,并且不会占用C盘的空间

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

企业版: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

我的实战

1. 安装完毕后,把 C:\ProgramData\Microsoft\VisualStudio\Packages   手动【剪切】,注意是剪切 到  F:\, 重命名为 F:\VisualStudioPackages

2. 管理员身份运行   CMD,mklink /D C:\ProgramData\Microsoft\VisualStudio\Packages F:\VisualStudioPackages

转载自:https://www.cr173.com/html/259726_1.html

vs2017离线包下载安装并且不占用C盘空间使用教程的更多相关文章

  1. vs2017离线安装且安装包不占用C盘空间

    [参考]vs2017离线安装且安装包不占用C盘空间 第一步:下载离线安装包 https://www.visualstudio.com/zh-hans/downloads/ 在官方地址下载vs_prof ...

  2. 转-vs2017安装并且安装包不占用C盘空间

    平常的安装方式,不论是在线安装还是下载的离线安装包,都会在安装过程中将vs2017的安装包保存在C:\ProgramData\Microsoft\VisualStudio\Packages文件夹下并占 ...

  3. VS2017安装包不占用C盘空间的方法,亲试

    问题:普通VS2017的安装方式,不论是在线安装还是下载的离线安装包,都会在安装过程中将安装包保存在C:\ProgramData\Microsoft\VisualStudio\Packages文件夹下 ...

  4. 硬盘杀手!Windows版Redis疯狂占用C盘空间!

    关键词:Redis占用C盘,Windows Redis,64位Windows版Redis疯狂占用C盘空间,redis启动后创建RedisQFolk_****.dat文件.redis-server.ex ...

  5. PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程

    一.安装 Python 3.6 首先,要安装好 Python 3.6.如果你还没有安装,可以参考咪博士之前的教程 Python 3.6.3 官网 下载 安装 测试 入门教程 (windows) 二.官 ...

  6. win7下用mklink命令解决delphiXE系列占用C盘空间的问题

    DelphiXE从2010以后, 安装程序安装完成后都会在ProgramData目录里复制一份安装程序的备份, 随着版本升级安装包越来越大, 占用C盘的空间也就越来越大 虽然可以通过删除的方式删掉, ...

  7. vs2012 MSDN帮助文档离线包下载安装方法

    vs2012安装文件 自带的 MSDN帮助文档不全, 需要自己手动添加需要的离线文档包, 具体方法如下 1. 打开 vs2012 2. 按 ctrl + alt + F1 打开帮助文档管理器 3. 在 ...

  8. vs2017离线包下载获取方法

    一.去官网下载所需要的版本的安装包获取程序: https://www.visualstudio.com/zh-hans/downloads/ 三个版本,对应文件名称为: 社区版:vs_Communit ...

  9. 硬盘杀手!Windows版Redis疯狂占用C盘空间【转】

    [问题的原因] Windows版Redis启动后,会在C盘自动创建一个很大的文件,C:\Users\{你的用户名}\AppData\Local\Redis\RedisQFolk_****.dat 我们 ...

随机推荐

  1. gitlab与jenkins结合构建持续集成

    Jenkins是java编写,需要安装JDK,这里采用 yum 安装,对版本有需求的,可以到 oracle 官网下载 JDK. yum install -y java-1.8.0-openjdk 一. ...

  2. three.js实现世界3d地图

    概况如下: 1.THREE.Shape绘制世界地图平面地图: 2.THREE.ExtrudeGeometry将绘制的平面沿着Z轴拉伸,实现3d效果: 效果图如下: 预览地址:three.js实现世界3 ...

  3. MySQL(9)---纪录一次实际开发过程中用到的复杂存储过程

    Mysql(9)---纪录一次实际开发过程中用到的复杂存储过程 为了尽可能的还原当时为什么需要用到存储过程,下面我写了个详细的文档,我们可以从需求文档出发来分析. 有关存储过程之前也写了两篇文章来做铺 ...

  4. json字符串转为php数组,使用随机字符串生成订单号(学生笔记)

    //提交订单 function add_order(){ session_start(); // var_dump($_SESSION); // die(); // session_destroy() ...

  5. 关于GC(下):CMS和G1GC的比较

    简称 STW -- Stop the World,暂停所有在执行的线程 简史 2004年Sun实验室第一次发表G1论文 JDK6U14中第一次作为实验选项引入 JDK7中开始作为替换CMS的方案 JD ...

  6. [20190510]rman备份的疑问8.txt

    [20190510]rman备份的疑问8.txt --//上午测试rman备份多个文件,探究input memory buffer 的问题.--//补充测试5个文件的情况.--//http://blo ...

  7. linux 创建虚拟块设备,制作文件系统并挂载,用于测试lustre

    1.制作块文件 3 个 [root@localhost yaoxu]# [root@localhost yaoxu]# [root@localhost yaoxu]# 2.创建回环设备 [root@l ...

  8. MD文件图片base64自动编码

    看工具链接请直接将文章拉到最后.. 概述 不知道你在使用markdown写文章的时候有没有遇到过这样的烦恼, 文件写完了, 想将写完的文章粘贴到博客的时候, 你满心欢喜的复制粘贴, 但是发现图片根本复 ...

  9. 8.Java基础_if-else和switch选择语句

    /* 选择语句(基本与C++相同) if-else语句: 格式一: if(关系式){ 语句体; } 格式二: if(关系式){ 语句体; } else{ 语句体; } 格式三: if(关系式){ 语句 ...

  10. Jmeter(二)响应内容乱码解决办法

    Jmeter请求编码设置为UTF-8,响应内容依然乱码,可在Jmeter安装路径bin\jmeter.properties中设置默认编码为UTF-8,于是问题得以解决: