右下角“有新版本”气泡需设update.mode为"none",仅此一项即可关闭该提示;manual仍会下载并弹窗,default则默认开启;Windows用户还需禁用update.enableWindowsBackgroundUpdates以防后台偷偷联网。

右下角“有新版本”气泡怎么关?只设 update.mode 为 none 就够了
VSCode 右下角弹出的“有新版本可用”提示,本质是 UI 层面的更新提醒,不是后台下载行为。它只由 update.mode 控制,设成 none 后,气泡立刻消失,且不会触发自动下载或重启。
别选 manual——它仍会静默下载安装包,并在右下角弹窗要求你点击“立即重启”,和你想屏蔽的体验一致;default 更不用说,就是默认开启状态。
操作路径:
- 打开设置(
Ctrl+,或Cmd+,)→ 搜索update mode→ 下拉选none - 或直接编辑
settings.json,加这一行:"update.mode": "none" - 改完无需重启,几秒内气泡就不再出现;验证方式:点「帮助 → 检查更新」,应显示“当前已是最新版本”且无响应
为什么关了 update.mode 还弹窗?检查 extensions.autoCheckUpdates
如果你关了主程序更新,但右下角又冒出“Extension update available”之类插件更新提示,那不是 VSCode 主体在闹,而是扩展自己在轮询——它和 update.mode 完全无关。
extensions.autoCheckUpdates 控制的是每小时一次的 HTTP 请求行为,设为 false 才真正停止发请求、不弹通知、不占带宽。
必须同时关掉两个开关:
-
"extensions.autoUpdate": false(不自动安装) -
"extensions.autoCheckUpdates": false(不主动查新) - 仅关前者,后者仍在后台跑,照样弹“New version available”气泡
工作区配置会偷偷覆盖全局设置,.vscode/settings.json 得盯紧
你在用户设置里把所有更新都关了,一打开某个 Git 仓库,气泡又回来了——八成是项目根目录下的 .vscode/settings.json 里写了 "update.mode": "default" 或漏掉了字段。
VSCode 配置优先级是:工作区 > 用户 > 默认。局部配置能直接绕过你点的所有 GUI 开关。
排查建议:
- 按
Ctrl+Shift+P→ 输入Preferences: Open Workspace Settings (JSON),确认里面没写错值 - CI 脚本、脚手架(如
create-react-app)常自带这类配置,别信“刚初始化的项目是干净的” - 如果要统一禁用,就在工作区配置中显式写入
"update.mode": "none"和"extensions.autoUpdate": false
Windows 用户别漏掉 update.enableWindowsBackgroundUpdates
即使 update.mode 是 none,Windows 下的系统级更新服务(update.exe)仍可能绕过设置,在后台偷偷联网拉包、占用带宽,甚至导致某天突然弹窗说“已下载完成,重启应用更新”。
这个开关必须显式关闭:
- 在
settings.json中加:"update.enableWindowsBackgroundUpdates": false - 它只对 Windows 有效,macOS/Linux 不需要
- 不关它,你看到的“没弹窗”只是表象,实际更新逻辑还在后台运行
真正稳定的禁用,不是靠一次设置,而是防止它被重写——settings.json 文件权限、product.json 字段加固、远程开发环境同步,这些才是容易被忽略的落地细节。


















