必须用官方ZIP包+同级小写data文件夹实现真正便携:下载Windows ZIP(非.exe)、解压至U盘根目录、手动创建data文件夹,首次启动自动生成配置;插件需在线安装或.vsix离线安装,旧配置仅迁移settings.json等关键文件。

直接去 VS Code 官方存档页下载 ZIP 包
新版安装器(VSCodeUserSetup-x64-*.exe)会自动更新、覆盖配置,根本没法“锁版本”。要装旧版,必须用 ZIP 版(Portable 模式),它不写注册表、不改系统 PATH、不后台自启,解压即用,关掉就干净。
官方历史版本地址是:https://code.visualstudio.com/updates/archive。别信第三方镜像或网盘链接——有些包被篡改过,启动时会报 Error: Cannot find module 'vs/platform/instantiation/common/instantiation' 这类模块缺失错误。
- Windows 用户只下
Windows x64: ZIP archive,不是 Installer - Ubuntu 18.04 等老系统,实测
1.85.2是最后一个能跑通的版本(依赖libc6 ) - ModelArts 或 EulerOS 远端环境,推荐
1.98.x,Remote-SSH Server 兼容性最稳 - 解压后直接运行
Code.exe,首次启动会生成独立的data文件夹,所有插件、设置都存在里面,和新版完全隔离
怎么防止旧版 VS Code 自动更新
哪怕你手动下了 ZIP 包,只要没关更新开关,它联网后仍可能弹窗提示“有新版本”,点“重启更新”就前功尽弃。关键配置只有三处,缺一不可:
-
"update.mode": "none"—— 关停所有更新逻辑(不是default或manual) -
"update.enableWindowsBackgroundUpdates": false—— Windows 下禁用后台静默更新进程 -
"extensions.autoUpdate": false—— 插件也锁死,否则某天Prettier升级到 v5,格式规则突变,团队代码风格就乱了
这些必须写进旧版的 settings.json(路径:解压目录 → data\user-data\User\settings.json),而不是用户目录下的全局配置。因为 Portable 模式只认自己目录里的 data。
旧版和新版共存时快捷方式怎么区分
很多人装完两个 VS Code,结果右键菜单、code 命令、桌面图标全指向同一个版本,根本分不清哪个在干活。核心是路径和启动参数隔离:
- 新版(安装版)的
code命令来自C:\Users\{user}\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd,别删它 - 旧版(ZIP 版)自己建个快捷方式,目标填:
D:\Apps\VSCode-1.98-ModelArts\Code.exe --disable-extension vscode.microsoft-authentication-provider - 加
--disable-extension是为了屏蔽新版才有的内置服务(比如 AI 聊天chat.agentsControl.enabled),避免启动卡死或报错 - 快捷方式属性 → “快捷方式”选项卡 → 改名:比如叫
VS Code - ModelArts (1.98),右下角小字标清版本号
Linux 下装旧版 .deb 包总报 libc6 依赖错误怎么办
典型报错:code depends on libc6 (>= 2.28); however, libc6:amd64 is 2.27-3ubuntu1.6。这不是网络问题,是硬性 ABI 不兼容——新版二进制调用了老系统没有的 glibc 函数。
强行 dpkg --force-depends 安装只会导致启动黑屏或闪退,别试。正确做法只有两个:
- 降级到官方认证兼容版本:Ubuntu 18.04 用
code_1.85.2-1700660057_amd64.deb(官网 archive 页可查) - 或者改用
tar.gz版本:解压后运行./code,它不走系统包管理器,绕过dpkg的依赖校验,实测比强制安装稳定得多
注意:tar.gz 版没有自动注册 MIME 类型,双击文件不会默认用它打开,得手动在文件管理器里“设为默认应用”,这点容易忽略。











