我已为 Office 2010 ProPlus 创建了一个网络安装点,其中包含两个语言包 - en-us 和 cs-cz(捷克语)。我还创建了一个 Office 自定义文件。
在我的环境中,操作系统语言是英语,但区域设置设置为捷克语。从网络安装点运行时,Office 2010 安装程序始终以捷克语作为外壳 UI 语言运行。此行为已记录在案。
我尝试修改目录config.xml
中的文件ProPlus.WW
并添加以下两行:
<AddLanguage Id="en-us" ShellTransform="yes"/>
<AddLanguage Id="cs-cz" />
当我运行时,setup.exe /adminfile myconfig.msp
设置被忽略。当我尝试在命令行上指定配置文件时,setup.exe /adminfile myconfig.msp /config ProPlus.WW\config.xml
安装程序只会显示一组可用的命令行选项,显然不会同时接受这两个参数。
那么,如何覆盖此行为并强制英语成为默认的 shell UI 语言?
答案1
实际上问题在于命令行参数的顺序。/config
必须先指定参数,前参数/adminfile
。然后安装程序将按预期运行,安装标记为 的语言ShellTransform="yes"
作为显示语言。
命令行将如下所示:
setup.exe /config ProPlus.WW\config.xml /adminfile myconfig.msp
之前使用过的解决方法:很可能没有办法做到这一点,这是一个非常非常烦人“功能”。唯一的解决方法是:
- 将区域设置中的 Windows 区域设置更改为所需的主要语言;
- 安装 Office 2010;
- 将 Windows 的区域设置改回第二语言。
答案2
SETUP.EXE /CONFIG CONFIG.XML /ADMINFILE SOME-MSP.MSP
请注意:Office MUI 产品 ID 为 OMUI.xx-xx。Visio = VISMUI.xx-xx 和 Project MUI = PMUI.xx-xx。必须在第一行设置:Configuration Product="OMUI.nl-nl"
自定义 CONFIG.XML 示例:
<Configuration Product="OMUI.nl-nl">
<Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />
<Logging Type="Verbose" Path="C:\TEMP" Template="MS-Office-OMUI.NL-NL.TXT" />
<AddLanguage Id="nl-nl" ShellTransform="yes"/>
<AddLanguage Id="nl-nl" />
<Setting Id="SETUP_REBOOT" Value="Never" />
</Configuration>