我们有一个产品的旧版 InstallShield 安装程序,我们正在将该产品移植到 wix 安装程序。
我仅在 ARP 卸载期间观察到重新启动管理器对话框中的本地化不当行为,其中只有描述部分正在本地化,而单选按钮下方的文本未本地化。最后截图。
但是在 InstallShield 安装程序中它是正确的。对于这种不一致的行为,我无法追踪我的 wix 安装程序中缺少的内容。
我尝试检查此重新启动管理器对话框本地化字符串是否来自 Wix 或操作系统。
我尝试检查此对话框字符串是否在 InstallShield 安装程序的字符串表中可用,但找不到。Wix 中的 WixUI_en-us.wxl 中都没有。
所以我的理解是这个对话框来自操作系统,但问题是为什么它只部分本地化。
我在我的安装程序中自定义了“WixUI_InstallDir”,如下所示。
<UI Id="WixUI_InstallDir1">
所以我在 WixUI_InstallDir1 中包含了下面的 MsiRMFilesInUse 对话框。
<DialogRef Id="MsiRMFilesInUse" />
通过包含此内容,“正在使用的文件”对话框可见并在从 MSI 卸载时进行本地化,但从 ARP 卸载时重新启动管理器部分本地化。
我希望重新启动管理器对话框完全本地化,但下面的单选按钮文本没有本地化。下面附上截图。