Visual Studio C盘爆满的终极解决方法:将 Packages 文件夹转移到其他磁盘
Visual Studio 2017 工具集文件迁移至非系统盘简易教程
一、为什么需要迁移?
Visual Studio 2017 安装 C++ 工具集时,系统默认会把工具包文件(如编译器组件、SDK 等)存到 C:\ProgramData\Microsoft\VisualStudio\Packages
文件夹。这些文件体积大(单个工具集可能占十几 GB),长期积累会让 C 盘爆满,影响系统运行甚至 VS 正常安装/更新。本教程教你用「符号链接」技术,把这些文件实际存到其他盘(比如 D 盘),但让 VS 以为它们还在 C 盘,既省空间又不影响使用。

注:这里我已经做了迁移,所以是链接的状态,默认就是正常的文件夹
二、操作前准备
- 确认权限:确保你的电脑账户是「管理员」(右键「此电脑」→「管理」→「本地用户和组」→「用户」,查看当前账户是否有「管理员」标识)。简单来说,就是确认你是管理员
- 清理目标盘空间:找一个非系统盘(比如 D 盘),确保至少有 20GB 以上剩余空间(具体根据你要装的工具集大小调整)。
- 关闭 VS 相关程序:提前退出 Visual Studio 2017 和「Visual Studio Installer」(通过任务管理器结束相关进程更彻底)。
三、具体操作步骤
第一步:找到默认存储位置
打开文件资源管理器,直接复制粘贴路径 C:\ProgramData\Microsoft\VisualStudio\Packages
到地址栏回车,进入这个文件夹。这里就是 VS 默认存放工具集文件的地方(如果提示权限不足,右键文件夹→「属性」→「安全」→给当前用户添加「完全控制」权限)。
第二步:把文件搬到其他盘
- 在非系统盘(比如 D 盘)新建一个文件夹,命名为
vsstodiooffline
(注意名字修改为教程要求的名称)。 - 复制文件:回到
C:\ProgramData\Microsoft\VisualStudio\Packages
,全选里面的所有文件和子文件夹(Ctrl+A),复制(Ctrl+C);然后粘贴(Ctrl+V)到刚才新建的D:\vsstodiooffline
文件夹里。(提示:复制过程可能较慢,耐心等待完成,中途不要中断)
第三步:删除原文件夹(重要)
确认文件已全部复制到 D:\vsstodiooffline
后,回到 C:\ProgramData\Microsoft\VisualStudio\`,**删除原
Packages` 文件夹**(右键→「删除」)。如果提示权限问题,按第一步方法给当前用户添加「完全控制」权限后再删。
不然操作的时候提示:文件已存在

第四步:创建「符号链接」(关键步骤)
这一步是让 VS 以为文件还在 C 盘,实际存到 D 盘:
- 按下
Win + R
键,输入cmd
回车,打开命令提示符窗口。 - 右键点击命令提示符窗口标题栏→选择「以管理员身份运行」(必须管理员权限!)。
- 在命令行里输入以下命令(注意路径已修改为
D:\vsstodiooffline
):mklink /D "C:\ProgramData\Microsoft\VisualStudio\Packages" "D:\vsstodiooffline"
按回车后,如果看到提示:
为 C:\ProgramData\Microsoft\VisualStudio\Packages <<===>> D:\vsstodiooffline 创建的符号链接
就说明成功了!如下图

四、后续使用
现在你可以正常打开「Visual Studio Installer」安装或更新 C++ 工具集了!所有工具包文件会自动存到 D:\vsstodiooffline
(根据教程要求修改的文件夹名),C 盘不会再被占用大量空间。如果想验证是否生效,可以右键点击 C:\ProgramData\Microsoft\VisualStudio\Packages
文件夹→「属性」,查看「类型」会显示「快捷方式」(实际是符号链接)。
注意事项
- 别删错文件夹:操作前一定要确认文件已完整复制到新盘(
D:\vsstodiooffline
),再删除 C 盘的原Packages
文件夹。 - 路径别写错:创建符号链接时,命令里的路径必须和实际存放位置完全一致(比如
D:\vsstodiooffline
不能写成D:\VSSTUDIOOFFLINE
或D:\vsstodioOffline
,Windows 虽然不严格区分大小写,但建议保持统一)。 - 后续更新:以后通过 VS Installer 安装新工具集或更新时,文件会自动存到新盘,无需重复操作。
搞定!从此 C 盘空间不再被 VS 工具集「霸占」,系统运行更流畅~ (记得文件夹名是教程要求的 vsstodiooffline
哦~)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
没有相关内容!
暂无评论...