Installshield setup.exe在修复/维护/卸载时更改安装程序语言

时间:2015-08-26 03:11:35

标签: windows-installer installshield msiexec

在没有安装产品的干净机器上,我可以运行setup.exe,它将显示语言选择对话框或使用switch -L {LanguageCode}运行setup.exe。

但是再次运行setup.exe进行维护时,语言将设置为第一次安装时的语言。它不会给你语言对话框。使用switch方法只会更改第一个Welcome对话框的语言,而其余的对话框都是第一次安装语言。

我尝试在Language下查看注册表中的HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\[MYPRODUCTCODEHERE]密钥。但无论我选择何种语言,它的值始终为0。那么安装程序如何在第一次安装时记住该语言?它必须写在其他地方吗?我正在考虑使用外部脚本/应用程序来修改它然后调用setup.exe

  1. msi / installer / windows在哪里写入该值?

  2. 更改维护语言的其他方法是什么?

1 个答案:

答案 0 :(得分:0)

InstallShield支持Windows Installer中的多种语言,并支持每种语言转换。作为完整转换,除了向导中显示的文本外,还可以更改安装的数据。只能在安装开始之前选择转换,并且Windows Installer会在某处缓存此信息,因此您无法在维护操作期间更改语言。