vs code 无法运行时修改安装路径,重装时指定新位置是唯一官方支持方式;真正占用c盘空间的是插件而非主程序,推荐通过环境变量vscode_extensions或--extensions-dir参数将插件路径移至非系统盘。

VS Code 本身不支持运行时修改安装路径,但可以重装时指定新位置;已安装的 VS Code 无法“迁移”安装目录,强行移动会破坏更新机制和快捷方式。
重装时指定新安装路径(最稳妥)
VS Code 安装器允许在 setup 阶段自定义安装目录,这是唯一官方支持、无副作用的方式:
- 卸载当前 VS Code(保留
%USERPROFILE%\.vscode中的配置和插件,它们不随安装目录走) - 下载最新
VSCodeUserSetup-x64-xxx.exe安装包 - 运行安装向导,在第二步「选择安装位置」中手动输入或浏览到非 C 盘路径(如
D:\Program Files\Microsoft VS Code) - 务必勾选「添加到 PATH」和「创建桌面快捷方式」,否则后续命令行调用
code会失败
为什么不能直接剪切 Code.exe 文件夹?
VS Code 的自动更新依赖于安装路径下的 resources、bin 和 unins000.dat 等文件结构。若仅把 Code.exe 及其同级文件夹复制/剪切到新位置:
- 下次更新会静默失败,或回滚到原路径重新下载完整包
- 右键菜单项(“通过 Code 打开”)仍指向旧路径,点击报错
The system cannot find the file specified - 注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{...}记录的是原始安装路径,卸载程序找不到组件
想省 C 盘空间?改插件路径就够了
真正吃 C 盘空间的是插件(%USERPROFILE%\.vscode\extensions),不是 VS Code 主程序。主程序通常仅占 200–300MB,而插件动辄几 GB。优先用以下任一方式改插件路径:
-
环境变量法(推荐):新建系统变量
VSCODE_EXTENSIONS,值设为D:\VSCodeExtensions,再把原%USERPROFILE%\.vscode\extensions全部拷过去,重启 VS Code 即生效——所有启动方式(快捷方式、右键菜单、code命令)都认这个路径 -
快捷方式参数法(临时有效):仅修改桌面快捷方式「目标」字段,在末尾加
--extensions-dir "D:\VSCodeExtensions",注意前后空格和英文双引号 -
便携模式(隔离性强):下载
.zip版本,解压后在其根目录新建data\extensions,插件就只存在这个文件夹里,且不会污染系统
插件路径改完后,C 盘 %USERPROFILE%\.vscode 可安全清空(先备份 settings.json 和 keybindings.json),但别删 .vscode 文件夹本身——它是用户配置的根目录,删了会导致主题、字体等设置丢失。











