VSCode 的 code 命令是安装完成后注册的启动工具,不参与安装过程,因此无法指定安装目录;真正控制安装路径的只有图形化安装向导中的“选择安装位置”步骤(Windows/macOS)或系统包默认路径(Linux),且无官方支持的命令行安装参数。

VSCode 本身不支持“命令行安装到指定目录”——安装路径只能在图形化安装向导中选择,没有 code 命令或 CLI 工具能跳过这步直接指定安装位置。
为什么不能用 code 命令安装 VSCode?
code 是 VSCode 安装完成后注册的命令行工具,它只负责启动编辑器,不参与安装过程。你执行 code --help 或 code --version 都会报错(如果还没装),或者只输出版本信息(如果已装)。它压根没有 --install-dir、--target 这类参数。
所谓“命令行安装”,实际是指:下载安装包(.exe / .dmg / .deb)后,用 shell 脚本调用安装程序,并传参——但 Windows 的 msiexec、macOS 的 installer、Linux 的 dpkg 或 rpm 才是真正干活的,而它们对 VSCode 安装包的支持非常有限:
- Windows MSI 包不公开暴露 INSTALLDIR 属性,硬传
msiexec /i code-stable.msi INSTALLDIR="D:\vscode"会失败或被忽略 - macOS .zip 包是解压即用,但官方不提供无 GUI 的静默安装方式;.dmg 需挂载 + 拖拽,无法纯命令行完成
- Linux .deb/.rpm 包默认装到
/usr/share/code,重定向需重打包或用--instdir(不被 VSCode 官方包支持)
真正可控的“指定目录”只有两个地方
别再找“安装到 D 盘”的命令了,VSCode 的路径控制粒度就两层:
-
--extensions-dir:指定插件存放路径(必须用,且要迁移旧插件) - 安装向导第 3 步:选择 VSCode 程序本体的安装目录(仅 Windows/macOS 图形安装时可见)
注意:--extensions-dir 不影响程序安装位置,它只管 .vscode/extensions 下的插件。而用户配置(settings.json)、缓存、工作区元数据等,全在另一套路径里(如 Windows 的 %APPDATA%\Code),这个也无法用命令行参数改。
Windows 安装时怎么选对路径?
双击 VSCodeSetup-x64.exe 后,在安装向导第三步「选择安装位置」里手动修改:
- 路径必须是纯英文、无空格(比如
D:\VSCode可以,D:\Program Files\VS Code不行) - 不要选 C 盘(尤其系统盘剩余空间
- 如果已装过,默认不会覆盖旧路径——必须先卸载,再重装并在这一步改路径
这一步没截图、没命令、没跳过可能,就是得点鼠标。想自动化?可以写 PowerShell 调用 Start-Process 带 /S 静默参数,但静默安装仍走默认路径(C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code),不可控。
真正容易被忽略的是:插件目录和程序目录完全解耦。哪怕你把 VSCode 安装到 D 盘,只要没配 --extensions-dir,8GB 插件照样往 C 盘用户目录里狂塞。迁移插件比重装编辑器更常发生,也更值得花三分钟配好。











