我为Office 2010 ProPlus创build了一个networking安装点,其中包含两个语言包 – zh-cn和cs-cz(捷克语)。 我还创build了一个Office自定义文件。
在我的环境中,操作系统语言是英语,但是语言环境设置为捷克语。 从networking安装点运行时,Office 2010安装程序会继续以捷克语作为shell UI语言运行。 这种行为被logging。
我试图修改ProPlus.WW目录中的config.xml文件并添加以下两行:
<AddLanguage Id="en-us" ShellTransform="yes"/> <AddLanguage Id="cs-cz" />
当我运行setup.exe /adminfile myconfig.msp ,设置被忽略。 当我尝试在命令行上指定configuration文件,如setup.exe /adminfile myconfig.msp /config ProPlus.WW\config.xml安装程序只显示一组可用的命令行选项,显然不能同时接受这两个参数。
那么,如何覆盖这个行为并强制英文成为默认的shell UI语言呢?
其实问题是按照命令行参数的顺序。 必须先在/adminfile参数前面指定/config参数。 然后,安装程序按预期运行,安装标记为ShellTransform="yes"的语言作为显示语言。
命令行如下所示:
setup.exe /config ProPlus.WW\config.xml /adminfile myconfig.msp
以前使用的解决方法:很可能没有办法做到这一点,这是一个非常非常烦人的 “function”。 唯一的解决方法是:
SETUP.EXE /CONFIG CONFIG.XML /ADMINFILE SOME-MSP.MSP
请注意:Office MUI产品ID是OMUI.xx-xx。 Visio = VISMUI.xx-xx和项目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>