免安装版vscode无法双击.vsix安装,必须通过命令面板执行“extensions: install from vsix...”,并确保locale.json置于data\user-data\user\目录下且内容为{"locale":"zh-cn"}。

免安装版 VSCode 无法双击 .vsix 文件安装
免安装版(Portable Mode)的 VSCode 默认禁用扩展自动激活机制,双击 .vsix 或拖入窗口完全无效——它甚至不会把文件复制到 data\extensions 目录,更不会注册扩展 ID。现象是:文件扔进目录后重启,扩展面板里搜不到 ms-ceintl.vscode-language-pack-zh-hans,右下角语言标识仍是 en。
必须用命令面板走 Install from VSIX 流程
免安装版不等于“无状态”,它仍依赖 VSCode 内置安装器写入 data\extensions\.metadata 和激活记录。跳过这步,语言资源根本不会加载。
- 启动免安装版 VSCode(确保是
Code.exe --portable模式,不是普通安装版) - 按
Ctrl+Shift+P打开命令面板,输入并执行:Extensions: Install from VSIX... - 选中你提前下载好的
MS-CEINTL.vscode-language-pack-zh-hans-*.vsix文件(版本号需匹配当前 VSCode,例如1.118.0对应code --version输出的1.118.x) - 安装完成后,**不要点 Reload Window**,必须彻底退出所有进程再启动
locale.json 必须放在 portable data 目录下
免安装版不读取系统级 %APPDATA%\Code\User\locale.json,它只认自己的 data\user-data\User\locale.json 路径。填错位置等于没配。
- 确认 VSCode 是以 portable 模式启动(窗口标题栏通常带
[Portable]字样) - 在 VSCode 安装目录下找到
data\user-data\User\子目录(若不存在则手动创建完整路径) - 新建
locale.json,内容严格为:{"locale":"zh-cn"}(UTF-8 编码、无 BOM、小写、连字符、双引号) - 删除该目录下可能存在的
settings.json中任何"locale"字段,避免冲突
装完仍英文?优先检查这三个静默失败点
免安装版对残留进程更敏感,且容易因路径权限或缓存导致语言资源加载中断。
- Windows 上任务管理器里杀掉所有
Code.exe和Code Helper.exe进程,再重新双击Code.exe - 检查
data\extensions\下是否生成了ms-ceintl.vscode-language-pack-zh-hans-*解压后的文件夹(而非仅留一个 .vsix 文件) - 打开开发者工具(
Ctrl+Shift+I),切到 Console 标签页,搜索locale或language pack,看是否有Failed to load language pack报错
locale.json 必须出现在 data\user-data\User\ 下,而不是你以为的「和普通版一样」。











