vscode zip版可自定义安装路径并释放c盘空间:下载zip包解压至目标路径,手动配置path使code命令生效,再通过vscode_extensions环境变量将插件等数据重定向至非系统盘,更新时仅替换bin目录并保留data目录。

VSCode 安装程序默认把主程序装进 C 盘,但可以跳过安装器直接解压
VSCode 的「User Installer」(.exe)会强制把主程序装到 C:\Users\{用户名}\AppData\Local\Programs\Microsoft VS Code,你选不了路径。想自定义安装位置,唯一有效方式是放弃安装程序,改用 ZIP 版本——它本质就是个绿色免安装包。
- 去 VSCode 官网 下载页面,找「ZIP」或「.tar.gz」格式的 Stable 版本(不是 .exe/.msi)
- 解压到你想放的位置,比如
D:\Program Files\VSCode,路径中不要含空格或中文(避免后续code命令失效) - 解压后直接双击
Code.exe就能运行,无需注册表写入或系统级安装
设置 PATH 环境变量让终端能调用 code 命令
ZIP 版默认不配 code 命令,你得手动加进系统 PATH,否则终端里敲 code . 会报错 'code' is not recognized。
- Windows:打开「系统属性 → 高级 → 环境变量」,在「系统变量」里找到
Path,点「编辑」→「新建」,填入你解压后的bin子目录,例如D:\Program Files\VSCode\bin - macOS/Linux:在
~/.zshrc或~/.bashrc末尾加一行export PATH="/path/to/VSCode/bin:$PATH",然后执行source ~/.zshrc - 验证:重启终端,输入
code --version能输出版本号即成功
插件和用户数据仍默认落 C 盘,必须额外处理
就算主程序挪到 D 盘,code 命令启动的 VSCode 依然会把插件、配置、缓存全写进 C 盘用户目录——这是两个独立问题。不处理,C 盘照样涨。
- 新装插件默认路径是
%USERPROFILE%\.vscode\extensions(Windows)或~/.vscode/extensions(macOS/Linux) - 要真正释放 C 盘,必须配合
--user-data-dir和--extensions-dir启动参数,或设环境变量VSCODE_EXTENSIONS - 推荐用环境变量方式:Windows 新建系统变量
VSCODE_EXTENSIONS值为D:\vscode-extensions;macOS/Linux 在 shell 配置里加export VSCODE_EXTENSIONS="/path/to/ext" - 设完必须彻底关闭所有 VSCode 进程再重启,否则旧路径还在加载
更新 VSCode 时别覆盖,只替换 bin 目录并保留 data
ZIP 版更新不能双击新包覆盖,否则会丢掉你已配置的 settings、插件状态、快捷键等。正确做法是保留旧版的 data 目录(含用户数据),只换 bin 里的可执行文件。
- 下载新版 ZIP,解压出新
bin文件夹 - 把旧版
data目录整个复制到新版目录下(路径保持一致) - 删除旧版目录,把新版重命名为原名(如
VSCode),确保 PATH 指向不变 - 如果用了
--user-data-dir参数,data目录就不是放在 VSCode 安装目录里,而是你指定的路径,那只需更新bin即可











