关vscode自动更新最稳方式是修改settings.json设"update.mode": "none"并关闭"extensions.autoupdate": false,还需禁用计划任务、清理注册表中update.exe启动项,否则残留进程仍会联网更新。

VSCode 不用了,但自动更新仍在后台运行——直接卸载前不处理,残留进程可能继续联网检查更新、占用带宽,甚至重装后继承旧策略。
关更新最稳的方式:改 settings.json 里 update.mode
这是唯一能确保“下次打开也不弹提示”的方法。VSCode 启动时优先读取用户级设置,比 GUI 操作更可靠,且不会因界面缓存或设置未保存而失效。
- 打开 VSCode,按
Ctrl + ,进入设置页面 - 右上角点
{}图标(Open Settings (JSON)) - 在花括号内添加:
"update.mode": "none",保存文件 - 重启 VSCode 验证:帮助 → 检查更新 → 应显示“当前已是最新版本”,且右下角不再出现更新气泡
注意:如果之前用过 Insiders 版本,要分别关闭其 settings.json,两个版本配置不互通。
扩展自动更新也得手动关,否则插件照常升级
关了主程序更新,扩展仍会悄悄下载新版——尤其像 Python、Prettier 这类高频更新插件,可能引发兼容问题或破坏你调试好的环境。
- 在设置搜索框输入
extensions.autoUpdate - 取消勾选
Extensions: Auto Update,或直接在settings.json加一行:"extensions.autoUpdate": false - 已安装的扩展不会回退,但从此不会再静默覆盖
package.json或重载语言服务器
验证方式:进扩展面板(Ctrl+Shift+X),点右上角 ⋯ → “Check for Extension Updates”,应无任何“更新”按钮出现。
Windows 用户特别注意:update.exe 进程可能残留
即使设置了 "update.mode": "none",VSCode 安装目录下的 update.exe 仍可能被系统计划任务或旧注册表项唤醒,尤其当你曾启用过“后台更新”选项。
- 打开任务管理器,搜
update.exe,结束所有相关进程 - 检查 Windows 计划任务:运行
taskschd.msc→ 展开“Task Scheduler Library” → 查找含VSCode或update的任务,禁用它们 - 注册表路径
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中,删掉值为Code.exe --no-sandbox --processStart "update.exe"的键(如有)
这步常被跳过,但它是真正让 VSCode “彻底安静下来”的最后一环。
真正麻烦的不是关更新本身,而是你以为关完了,结果某天发现 ~/.vscode/extensions 下多了个新版插件目录,或者后台突然冒出 200MB 的 vscode-update-stable- 临时文件——那八成是 update.exe 或扩展更新机制漏网了。










