vscode降级本质是卸载+重装旧版,因官方不提供一键回退且升级后自动清除旧二进制;需通过https://code.visualstudio.com/updates/v1_xx访问归档页下载指定版本,安装前必须导出设置、备份用户数据、记录扩展列表,并禁用自动更新。

直接装旧版 VSCode 没有“降级”按钮,本质是卸载 + 手动安装指定版本 —— 官方不保留旧二进制,升级后原程序文件就被删了,所谓“回退”其实是重装。
怎么找到并下载指定旧版 VSCode 安装包
官网首页只显示最新版,历史版本必须走归档路径:
- 打开
https://code.visualstudio.com/updates,拉到页面底部点 Previous Releases - 或直连带版本号的链接,例如要 v1.85:
https://code.visualstudio.com/updates/v1_85(把v1_85换成你需要的) - 在发布页找对应系统的下载按钮:
Download for Windows、Download for macOS (Universal)、Download for Linux (.tar.gz) - Windows 用户优先选
VSCodeSetup-x64-*.exe(含注册表和右键集成);macOS 下载.zip解压即用;Linux 推荐.tar.gz,避免 apt 仓库残留冲突
安装前必须做的三件事:备份、禁更、清缓存
跳过任何一项都可能导致设置丢失、插件失效或几天后自动弹窗升级:
- 导出当前设置:
Ctrl+Shift+P→ 输入Preferences: Export Settings,生成settings-export.vsdx - 手动备份用户数据目录:
%APPDATA%\Code\User\(Win)、~/Library/Application Support/Code/User/(macOS)、~/.config/Code/User/(Linux) - 记录已装扩展:
code --list-extensions > extensions.txt,降级后可用code --install-extension <id></id>批量重装 - 关自动更新:打开设置(
Ctrl+,),搜update.mode,设为"none";同时确认settings.json中有该行且未被注释
Linux 和 macOS 安装后常见报错及绕过方法
旧版二进制在新系统上常因签名或沙箱策略被拦截,不是安全问题,而是系统机制限制:
- macOS 提示“已损坏,无法打开”:终端执行
sudo xattr -rd com.apple.quarantine /Applications/Visual\ Studio\ Code.app,再双击启动 - Linux 安装
.deb包后code命令失效:别用dpkg -i单独安装,改用sudo apt install ./vscode_*.deb,它会自动补依赖 - 启动后插件全灰、提示
"Extension host terminated unexpectedly":大概率是Remote-SSH或Python插件未适配——先检查这些插件的package.json中engines.vscode字段,再决定是否同步降级插件本身
最易被忽略的是 Remote-SSH 类插件:它不仅有前端部分,还会在远端部署 vscode-server,这个二进制版本必须和本地 VSCode 主版本严格一致,否则连接卡在 Starting VS Code Server。降级 VSCode 后,务必先删掉远端的 ~/.vscode-server 目录再重连。











