为 Windows 添加完整的语言包

前言

当你使用其他语言的 Windows 时,你可以通过设置里来添加其他语言。但从这里安装的语言是以 .Appx 的形式分发的,只能够为当前用户添加,其他用户及 WinRE 等环境下依旧会使用初始构建的语言。此时,你可以通过添加 .cab.esd 语言包的形式来完整地添加语言

下载语言文件

先从 https://uup.rg-adguard.net 下载语言包

“选择版本”部分,选择与你当前 Windows 匹配的版本(包括系统架构)
“选择语言”部分不推荐选择“所有语言”,安装耗时会大大增加
“选择 SKU 版本”部分,选择“仅语言文件”即可
“选择下载类型”部分,选择“通过 Aira2 下载 UUP 文件”

选择完成后点击 根据已生成的链接生成 downUUP.cmd 临时脚本: 下面部分的 downUUP_..._lang.cmd 开始下载

下载 downUUP.cmd 脚本

脚本下载完成后打开 downUUP_..._lang.cmd,并等待文件从 UUP 下载到本地

下载 UUP 语言文件

安装

下载完成后,在 UUP 文件夹里找到所有下载好的 .cab.esd 文件

通过 DISM 方式安装

按下 WIN + Q 以打开 Windows 搜索,搜索 wt.execmd.exe 并选择“以管理员身份运行”
输入如下命令后回车

1
Dism.exe /Online /Add-Package /PackagePath:"<path\to\file1>" /PackagePath:"<path\to\file2>"

/PackagePath: 参数可以添加多个,也可以仅保留一个
<path\to\file1><path\to\file2> 部分需要自行修改为文件路径
/IgnoreCheck 将跳过错误检查
/PreventPending 将跳过有待处理的联机操作

DISM 添加更新

通过 Dism++ 方式安装

在 Dism++ 中,在左侧导航栏点开“更新管理”,并点击右下角的“添加”,选择所有的语言文件即可
需要注意的是,Dism++ 添加更新(特别是 24H2 之后)会出奇的慢,推荐直接使用 通过 DISM 方式安装

Dism++ 添加更新
通过 Dism++ 选择所有语言文件

通过 lpksetup.exe 方式安装

此方式已过时,不推荐在任何情况下使用

仅支持添加 .cab 文件,.esd 需要转换成 .cab 文件,详见 BatUtil/ESD2CAB-CAB2ESD - GitHub
仅支持添加 Client-LanguagePack-Package 组件,不支持 FOD 组件,如 LanguageFeatures-Basic

按下 WIN + R 以打开“运行”,输入 lpksetup.exe 并回车

打开后选择“安装显示语言”,并选择到 .cab 存放的文件夹,或者直接选定到单个 .cab 文件

安装显示语言
选择语言文件夹

选择完后点击“下一步(N)”即可开始安装

后记

将语言添加到 Windows 映像 - Microsoft Learn
DISM 操作系统包(.cab 或 .msu)服务命令行选项 - Microsoft Learn
为 Windows 添加完整的语言包 - 远景论坛