绝大多数个人开发者应选user installer;它将所有文件存于用户目录,无需管理员权限,避免权限弹窗、右键失效等问题,卸载干净且更新稳定。system installer仅适用于多用户共用设备或企业批量部署,但易因权限限制安装失败,且配置仍按用户隔离。

绝大多数个人开发者应该选 User Installer;选 System Installer 不仅不会“更高级”,反而容易触发权限弹窗、右键菜单失效、插件调用失败等真实问题。
为什么 User Installer 是默认且更安全的选择
User Installer 把所有内容(程序本体、插件、settings.json、缓存)都放在当前用户的 %LOCALAPPDATA%\Programs\Microsoft VS Code 下,完全不写 C:\Program Files 或 HKEY_LOCAL_MACHINE 注册表。
- 无需管理员权限,双击就能装,适合公司域账号、学校机房等受限环境
- 切换 Windows 用户后互不影响——你同事登自己的账号,看不到你的插件或快捷键设置
- 卸载干净:删掉整个
Microsoft VS Code文件夹 + 清理%APPDATA%\Code即可,不留注册表残留 - 自动更新稳定:全程在用户空间内完成,不会弹出 UAC 确认框打断编码
System Installer 什么情况下才真需要
System Installer 会尝试安装到 C:\Program Files\Microsoft VS Code 并写入系统级注册表,它只在两类场景下有意义:
- 多用户共用一台物理机(如实验室电脑、培训教室),且希望所有账户都能一键启动 VS Code
- 企业 IT 部门统一部署,通过组策略或脚本批量安装并管控基础配置
但要注意:Error 0x80070005: Access is denied 是常见报错——只要系统盘启用了组策略限制(比如禁止向 Program Files 写入),安装就会直接失败。
安装时没看到自定义路径选项?那是你下了 User Installer
User Installer 的安装路径是硬编码的,根本不会出现“选择安装位置”页面。如果你确实需要把 VS Code 装到 D 盘或某个特定路径,必须改下 System Installer(文件名通常是 VSCodeSetup-x64-*.exe)。
- 官网主页默认提供的是
VSCodeUserSetup-x64-*.exe,别被名字误导 - 要找
System Installer,得点页面上的Other platforms,再选对应架构的System Installer - 即使用了
System Installer,中文语言包、主题、快捷键等仍保存在各用户自己的%APPDATA%\Code中——所谓“共用”仅限程序本体,不是配置同步
右键菜单和 PATH 环境变量的坑
勾选“添加到资源管理器右键菜单”后,User Installer 只对当前用户生效;System Installer 理论上对所有用户生效,但有个关键前提:
- 每个用户首次启动 VS Code 时,仍需手动同意安装某些插件的 Native Debug 适配器(比如 C/C++ 扩展)
-
System Installer安装后,PATH 环境变量默认只加给系统级 PATH,但部分插件(如 Python、Rust)依赖的 CLI 工具若未全局可用,仍会报command not found - 某些插件(如 Live Server)依赖用户级缓存目录,即便共用程序本体,也仍可能因权限或路径隔离导致热重载异常
真正容易被忽略的点是:你以为选了 System Installer 就一劳永逸,但实际多数开发工作流(比如调试、终端命令、扩展依赖)仍深度绑定用户上下文,强行跨用户共享反而增加排障成本。











