MENU

如何把Visual Studio 2017安装到非系统盘

March 23, 2018 • Read: 27691 • C/C++阅读设置

由于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安装失败。

Last Modified: May 30, 2018
Leave a Comment

16 Comments
  1. ooo ooo

    软链接

    1. @ooo是的,效果不错~给C盘节省了很大的空间。

  2. 开天辟地13c 开天辟地13c

    这个方法对2019 preview适用吗

    1. @开天辟地13c适用,效果很好

  3. el el

    安装后还能用这个方法吗

    1. @el可以的,先剪切到目标文件夹,然后做软连接,如果涉及到权限问题就在pe里搞。

  4. whitelonely whitelonely

    我是安装后用的,但是提示“拒绝访问”,怎么办???@(泪)

    1. roland roland

      @whitelonely在c盘的Windows\System32中的cmd.exe用管理员权限运行

  5. lkkj lkkj

    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 创建的符号链接
    这样对吗

  6. JOKER JOKER

    妙!

  7. 小白 小白

    最后一步的时候下载速度非常慢只有几kb该怎么办呢一切都按照操作来的

  8. 酸宝 酸宝

    按照大神的方法尝试了,系统盘的文件却提示不可用,而且vs installer安装工作负载也还是在C盘里@(泪)改不了地址c盘根本没内存了怎么办@(泪)

  9. ooooooni ooooooni

    太棒了,这方法甚至可以适用到所有改不了路径的情形

  10. AAA AAA

    请问想要取消该怎么办?直接复制粘贴回C盘吗

  11. 不喜欢大海的鱼 不喜欢大海的鱼

    这样在安装visual studio community时候的系统驱动盘还是在C盘呀,好像怎么改都不会有变化~~

  12. x x

    厉害