我有一个带有多语言转换的第三部分MSI包,MSI的语言是英语,当我安装这个MSI包时,它会自动检查控制面板中“区域和语言选项”的设置,并运行它某种语言。
问题是我可以使用某些语言运行此MSI,例如“msiexec -i setup.msi TRANSFORM =”:1028“”,而我无法用英语运行它。我可以使用一些方法解决这个问题吗?我可以禁用自动选择语言的操作吗?或者我可以直接使用英文版本运行此MSI吗?
任何想法都将受到赞赏。
答案 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