vscode 本体无自动更新检查频率配置,仅在启动或空闲时触发单次检查,非周期性轮询;更新是否生效取决于安装方式(如 windows .exe 安装器、macos 放入 /applications、linux snap 解锁)、网络连通性及 update: mode 设置。

VSCode 本体自动更新检查频率无法配置
VSCode 官方不提供调节「检查更新」时间间隔的选项。所谓“自动更新”,其实是后台服务在启动时或空闲时触发一次检查,没有周期性轮询机制。它不会像系统补丁那样每 24 小时查一次——你看到的“自动”,本质是“每次启动时顺手查一查”。
如果你发现 VSCode 长时间没提示更新,大概率不是设置问题,而是以下任一原因:
-
Update: Mode被设为none或manual - 安装包类型不支持更新(如 Windows 的 .zip 解压版、macOS 未放入
/Applications) - 网络被代理或防火墙拦截了
update.code.visualstudio.com - Linux 上用了 Snap 包且执行过
sudo snap refresh --hold vscode
扩展插件的自动检查行为由两个独立开关控制
很多人混淆了 VSCode 本体和扩展的更新逻辑。“Extensions: Auto Check Updates”只影响插件是否主动联网查新版本,它和编辑器自身更新完全无关。
真正起作用的是这两个配置项,必须同时设置才符合预期:
-
"extensions.autoCheckUpdates": true—— 允许后台发起 HTTP 请求查扩展新版本 -
"extensions.autoUpdate": true—— 查到后自动下载并安装(需重启扩展或重载窗口)
如果只开 autoCheckUpdates 而关掉 autoUpdate,你会看到扩展面板里出现“更新可用”小图标,但不会自动装;反之,若只开 autoUpdate,它根本不会去查,也就无从更新。
为什么改了设置还是不检查更新?重点看安装方式
设置只是表层开关,底层能否工作取决于你最初怎么装的 VSCode。这是最常被跳过的排查点。
Windows 用户请确认:vscode.exe 是从官网下载的 .exe 安装器装的,而不是解压 .zip 后直接运行。后者没有注册 Windows Update Service,Help → Check for Updates 永远静默。
macOS 用户注意:Visual Studio Code.app 必须拖进 /Applications 文件夹。放在桌面或 Downloads 里,系统级更新守护进程无法调用。
Linux 用户留意:code 命令若来自 Snap,得先运行 sudo snap refresh --unhold vscode 解锁版本锁定。
企业或离线环境建议禁用自动检查
在 CI/CD 流水线、Docker 构建镜像、或内网开发机上,extensions.autoCheckUpdates 开启会导致启动变慢,甚至因 DNS 超时卡住初始化流程。
更稳妥的做法是显式关闭,并配合脚本做受控升级:
- 用
code --list-extensions --show-versions导出当前插件快照 - 在构建阶段通过
code --install-extension ms-python.python@2026.6.1锁定版本 - 避免依赖运行时自动检查,把更新决策移到部署前
真正影响稳定性的,从来不是“多久检查一次”,而是“谁在什么时候、以什么方式把哪个版本装进了你的编辑器”。这点比任何配置都关键。











