VSCode更新必须从配置、进程、权限三层同步阻断:设update.mode为none和extensions.autoUpdate为false;禁用Windows后台更新服务及计划任务;锁定product.json为只读并终止残留update进程。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

VSCode在后台静默下载更新包、弹出气泡提示、甚至重启时强制升级,会打断调试流程或引发插件兼容问题——这不是“点跳过”能解决的临时应付,而是必须从配置层、进程层、文件权限层同步切断更新通路。
关闭主程序自动更新(核心配置)
第一步:打开用户设置 JSON 文件
按 Ctrl + ,(Windows/Linux)或 Cmd + ,(macOS),右上角点击 {} 图标「Open Settings (JSON)」。
第二步:写入禁用指令
在花括号内添加以下两行(注意前一行末尾加英文逗号):
"update.mode": "none",
"extensions.autoUpdate": false
第三步:验证是否生效
点击菜单栏「帮助 → 检查更新」,应显示“当前已是最新版本”;右下角状态栏不再出现蓝色气泡提示。若仍弹窗,说明工作区或远程配置覆盖了该设置。
Windows 用户必做:停掉系统级后台更新服务
方法一:GUI 设置中关闭开关
在设置搜索框输入 Enable Windows Background Updates,取消勾选该项。这一步不可省略——否则即使 update.mode 为 none,update.exe 仍会通过计划任务拉取安装包。
方法二:手动禁用计划任务
按 Win + R 输入 taskschd.msc 回车 → 展开「Task Scheduler Library」→ 查找名称含 VSCode 或 update 的任务 → 全部右键「禁用」。
方法三:清理注册表启动项(仅限曾启用过后台更新的用户)
运行 regedit → 定位到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run → 删除值为 Code.exe --no-sandbox --processStart "update.exe" 的条目。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
锁定 product.json 防止重写
VSCode 每次手动升级后,resources/app/product.json 文件会被重写,导致之前添加的禁用字段丢失。必须手动加固:
Windows:进入安装目录(如 C:\Users\用户名\AppData\Local\Programs\Microsoft VS Code\resources\app\),用记事本打开 product.json,在顶层对象内添加:
"updateMode": "none",
"extensionsAutoUpdate": false
保存后右键文件 → 「属性」→ 勾选「只读」。
macOS:右键 VSCode 应用 → 「显示包内容」→ 进入 Contents/Resources/app/product.json,同样添加上述字段并设为只读(可执行 chmod 444 product.json)。
Linux(tar.gz 版):编辑 /usr/share/code/resources/app/product.json 后,执行 sudo chattr +i product.json 锁定不可修改。
验证残留进程是否已清空
打开任务管理器(Windows)或活动监视器(macOS),搜索 update.exe 或 code-updater 进程,全部结束。
终端执行:
ps aux | grep -i update
若有输出,记录 PID 后执行 kill -9 [PID] 强制终止。
这一步做完,VSCode 就不会再发起任何更新相关的网络请求,也不会生成 vscode-update-stable-*.tmp 类临时文件。

















