为 Windows 添加完整的语言包

前言

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

下载语言文件

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

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

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

下载 downUUP.cmd 脚本

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

下载 UUP 语言文件

安装

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

通过 DISM 方式安装

所有的操作都需要管理员身份,执行前请二选一执行以下操作:

  • 按下 WIN + X 以打开“高级菜单”,选择“终端管理员”,“Windows PowerShell (管理员)”或“命令提示符(管理员)”
  • 按下 WIN + QWIN + S 以打开“Windows 搜索”,输入 wt.exe(终端)、cmd.exe(命令提示符)或 powershell.exe(Windows PowerShell),选择最佳匹配结果并点击“以管理员身份运行”

输入以下命令并按下 Enter 以回车

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++ 中,在左侧导航栏点开“更新管理”,并点击右下角的“添加”,选择所有的语言文件即可
需要注意的是,Dism++ 未对 Windows 11 24H2 及之后的版本适配功能添加与更新管理,会导致进度缓慢或无法完成,推荐直接使用 通过 DISM 方式安装

Dism++ 添加更新

通过 Dism++ 选择所有语言文件

通过 lpksetup.exe 方式安装

  1. 此方式已过时,不推荐在任何情况下使用
  2. 仅支持添加 .cab 文件,.esd 需要转换成 .cab 文件,详情请参阅:BatUtil/ESD2CAB-CAB2ESD - GitHub
  3. 仅支持添加 Client-LanguagePack-Package 组件,不支持 FoD 组件,如 LanguageFeatures-Basic

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

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

安装显示语言

选择语言文件夹

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

后记

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