如何强制使用特定语言安装MSI

时间:2011-10-11 09:05:07

标签: windows-installer multiple-languages

我有一个带有多语言转换的第三部分MSI包,MSI的语言是英语,当我安装这个MSI包时,它会自动检查控制面板中“区域和语言选项”的设置,并运行它某种语言。

问题是我可以使用某些语言运行此MSI,例如“msiexec -i setup.msi TRANSFORM =”:1028“”,而我无法用英语运行它。我可以使用一些方法解决这个问题吗?我可以禁用自动选择语言的操作吗?或者我可以直接使用英文版本运行此MSI吗?

任何想法都将受到赞赏。

3 个答案:

答案 0 :(得分:4)

通过将TRANSFORM属性设置为实际的转换文件路径,可以启动具有特定转换的MSI。以下是一些可能对您有帮助的文章:

但是如果MSI自动选择语言,则很可能会自动应用转换。在这种情况下,您可以尝试设置ProductLanguage属性来设置所需的语言。

答案 1 :(得分:0)

您可以提供ProductLanguage = 1033作为msiexec命令的参数。

答案 2 :(得分:0)

是的,msiexec -i setup.msi ProductLanguage="1033" 对美国英语来说就像魔法一样。非常感谢你! 完整的代码列表在这里:https://docs.microsoft.com/en-us/windows/win32/msi/localizing-the-error-and-actiontext-tables