由于Visual Studio即使选择了非C盘安装,也会有相当一部分被安装到系统盘,为了给我的SSD减少“压力”,所以研究了一番,现将过程分享给大家
第一步
- 从微软官网下载Visual Studio Community 2017(其他版本类似)
- 运行下载的安装程序,到选择安装的组件时退出程序
第二步:使用mklink创建链接
原理:这一步的目的是欺骗VS安装程序,把它(将要或已经)放在系统盘的内容转移到其他盘,这样VS安装时仍然读写的是系统盘的路径,但实际上这些路径被我们转移到了非系统盘了,如此便释放了系统盘空间。
基本用法:
mklink /d "链接需要放置的路径" "链接指向的路径"
以下为VS占用的系统盘文件夹路径(我的系统盘符是C)
C:\\Program Files (x86)\\Microsoft SDKs
C:\\Program Files (x86)\\Microsoft Visual Studio
C:\\Program Files (x86)\\Windows Kits
C:\\ProgramData\\Microsoft\VisualStudio
C:\\ProgramData\\Package Cache
知道了原理操作起来就十分简单,这些必要的文件夹如果有文件在里面,就把这些文件夹移动到非系统盘,如果没有就删除他们(因为之后我们要创建链接,不删除就不能用他们的名字创建链接)。
对上面那些文件夹移动完成后使用mklink /d
创建链接即可
下面是一段代码示例(注意cmd以管理员身份运行):
mklink /d "C:\Program Files (x86)\Microsoft SDKs" "D:\Program Files (x86)\编程开发\Microsoft Visual Studio\2017\C_Microsoft SDKs"
mklink /d "C:\Program Files (x86)\Microsoft Visual Studio" "D:\Program Files (x86)\编程开发\Microsoft Visual Studio\2017\C_Microsoft Visual Studio"
mklink /d "C:\Program Files (x86)\Windows Kits" "D:\Program Files (x86)\编程开发\Microsoft Visual Studio\2017\C_Windows Kits"
mklink /d "C:\ProgramData\Microsoft\VisualStudio" "D:\Program Files (x86)\编程开发\Microsoft Visual Studio\2017\C_VisualStudio"
mklink /d "C:\ProgramData\Package Cache" "D:\Program Files (x86)\编程开发\Microsoft Visual Studio\2017\C_Package Cache"
目标文件夹可以自己根据喜好自定义,对安装无影响。
第三步:以正常方式安装VS2017
第一步会在你的系统上装一个Visual Studio Installer,这次直接运行这个程序安装。
注意:安装程序中自定义路径的那一步最好还是自定义到非系统盘,这样能最小化系统盘占用。
温馨提示:目标文件夹一定要创建好,不然从C盘点过去会提示不存在导致VS安装失败。
软链接
是的,效果不错~给C盘节省了很大的空间。
这个方法对2019 preview适用吗
适用,效果很好
安装后还能用这个方法吗
可以的,先剪切到目标文件夹,然后做软连接,如果涉及到权限问题就在pe里搞。
我是安装后用的,但是提示“拒绝访问”,怎么办???@(泪)
在c盘的Windows\System32中的cmd.exe用管理员权限运行
C:\Windows\system32>mklink /d "C:\Program Files (x86)\Microsoft SDKs" "D:\Program Files (x86)\开发\Microsoft Visual Studio\2017\C_Microsoft SDKs"
为 C:\Program Files (x86)\Microsoft SDKs D:\Program Files (x86)\开发\Microsoft Visual Studio\2017\C_Microsoft SDKs 创建的符号链接
这样对吗
妙!
最后一步的时候下载速度非常慢只有几kb该怎么办呢一切都按照操作来的
按照大神的方法尝试了,系统盘的文件却提示不可用,而且vs installer安装工作负载也还是在C盘里@(泪)改不了地址c盘根本没内存了怎么办@(泪)
太棒了,这方法甚至可以适用到所有改不了路径的情形
请问想要取消该怎么办?直接复制粘贴回C盘吗
这样在安装visual studio community时候的系统驱动盘还是在C盘呀,好像怎么改都不会有变化~~
厉害