压缩包版vscode更新需保留data目录:下载新压缩包→解压到新文件夹→新建空data文件夹→完整复制旧data目录→启动新code.exe。否则会丢失扩展、设置、工作区等全部用户数据。

压缩包版 VSCode 怎么更新?别直接覆盖
压缩包安装(即“解压即用”版)没有自动更新机制,也不能靠 Help → Check for Updates 触发下载——它压根不连更新服务器。你手动下载新压缩包后,不能简单解压覆盖老文件夹,否则会丢掉 data 目录里的扩展、设置缓存和全局状态。
必须保留 data 目录,这是唯一配置落脚点
VSCode 压缩包版把所有用户数据(已装扩展、工作区设置、键盘映射、甚至部分调试器日志)全塞进同级的 data 文件夹里,而不是写进系统路径(如 %APPDATA% 或 ~/.config/Code)。所以更新本质是「换内核,留数据」:
- 下载新版本压缩包(比如
VSCode-win32-x64-1.98.0.zip),解压到**新文件夹**(别覆盖原文件夹) - 在新文件夹里**新建一个空的
data文件夹** - 把旧版文件夹里的整个
data目录复制进去(不是只复制里面的内容) - 确认新文件夹里有
Code.exe和data/两级结构,再启动Code.exe - 旧版文件夹可安全删除(除非你留了自定义脚本或快捷方式指向它)
为什么不能跳过 data 复制?这些会丢
跳过这步,你会立刻遇到这些现象:
95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we
- 所有已安装扩展显示为「未启用」或直接消失(
extensions子目录在data里) -
settings.json恢复成默认值(它在data/user-data/User/settings.json) - 上次打开的工作区、终端历史、调试断点全部清空(这些存在
data/user-data/Workspaces/和data/workspaces/) - 某些扩展(比如 GitLens、Prettier)的本地缓存失效,首次启动卡顿明显
顺便提一句:怎么判断自己是不是压缩包版?
看你的 VSCode 启动方式和安装路径:
- Windows:路径里含
vscode-win32-、没出现在「控制面板→程序和功能」列表里、快捷方式目标是Code.exe而非VSCodeSetup-*.exe - macOS:应用包不在
/Applications,而是你自己解压到桌面或~/Downloads的某个文件夹里,且双击的是Visual Studio Code.app/Contents/MacOS/Electron - Linux:解压路径是
~/vscode/或/opt/vscode/这类手动指定位置,而非/usr/share/code/(APT 安装)或/snap/code/(Snap 安装)
压缩包版更新最易被忽略的点,就是以为「新版解压完能直接跑」——其实它根本不知道老 data 在哪,也不会主动找。你得亲手把它接过去。









