Microsoft Office加载项清单的区域设置来源及多语言覆盖测试问题
Office 加载项 Manifest 的区域读取规则
Office 解析 XML Manifest 中的多语言覆盖规则时,区域取值优先级从高到低如下:
- 第一优先级:Office 客户端的显示语言列表首位值,可在 Word「文件-选项-语言-Office 显示语言」中查看配置,优先级高于所有系统级设置
- 第二优先级:Windows 系统的区域格式设置,可在「Windows 设置-时间和语言-区域-区域格式」中查看,仅当 Office 显示语言无对应匹配的 Manifest Override 规则时才会读取该值
- 第三优先级:Manifest 中定义的
<DefaultLocale>值,仅当以上两个层级都未匹配到对应 Override 规则时才会生效
你遇到的始终加载 en-US 配置的问题,本质是 Office 显示语言首位仍为 en-US,该配置优先级最高,因此你修改系统区域、浏览器语言等操作都不会生效。
正确测试多语言覆盖的步骤
- 先完全关闭所有 Office 程序,打开任务管理器结束所有 WINWORD.EXE 等 Office 相关后台进程,再清空
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\目录下的所有文件,确保旧的 Manifest 缓存被彻底清除 - 若你要测试的目标区域语言已在 Office 显示语言列表中,直接将该语言移到列表顶端,确认后按照提示重启 Office 即可
注意:仅修改 Office 编辑语言无效,编辑语言仅用于拼写校验、输入法匹配等场景,不参与 Manifest 的区域匹配
- 若 Office 显示语言列表没有你要测试的区域变体(比如 en-au 未在列表内),可以直接修改 Windows 区域格式为目标区域,修改完成后重启电脑生效
- 重新从共享文件夹加载开发版加载项,即可验证对应区域的 Override 配置是否生效
内容的提问来源于stack exchange,提问作者Ngoc Nam Nguyen
相关产品推荐
相关产品推荐

