首页 > 解决方案 > Wix 安装程序 - 自定义 MsiRMFilesInUse 对话框

问题描述

我试图更改 wix 工具集中使用的重启管理器提供的默认 MsiRMFilesInUse 对话框。基本上我想本地化对话框中的默认消息,因为它没有被 Windows 本地化。

在此处输入图像描述

我找到了这个答案(https://stackoverflow.com/a/46462452/14162315),它解释了制作自定义对话框而不是普通对话框的步骤。自定义对话框可以帮助我本地化消息。

我尝试了上述步骤,但出现错误 -Duplicate symbol 'Property:WixUIRMOption' found. This typically means that an Id is duplicated. Check to make sure all your identifiers of a given type (File, Component, Feature) are unique.

我认为我必须将 WixUIRMOption 的属性 id 也更改为一些自定义值以减轻错误,所以我将其更改为 Custom_WixUIRMOption。它在此更改后成功编译,但在此更改后对话框根本没有出现。

链接到默认 MsiRMFilesInUse.wxs 的源代码 - https://github.com/AnalogJ/Wix3.6Toolset/blob/master/RC0-source/wix36-sources/src/ext/UIExtension/wixlib/MsiRMFilesInUse.wxs

标签: wixwix3.11

解决方案


如果您为 MsiRMFilesInUseText 提供本地化,您应该没问题。

<String Id="MsiRMFilesInUseText" Overridable="yes">Translated text</String>

查看对话框是如何实现的: https ://github.com/wixtoolset/wix3/blob/develop/src/ext/UIExtension/wixlib/MsiRMFilesInUse.wxs

查看 wix ui 是如何翻译的: https ://github.com/wixtoolset/wix3/blob/develop/src/ext/UIExtension/wixlib/WixUI_en-us.wxl


推荐阅读