wix - 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
解决方案
如果您为 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
推荐阅读
- google-maps - Polymer 3 - 谷歌地图文件丢失
- html - 我想制作一个同时返回文本和图像的服务器,只使用python套接字而不使用simplehttpserver之类的模块
- javascript - Vue中如何动态生成div?
- java - 使用 Retrofit 时,由于输入结束,没有要映射的内容
- java - Android 媒体提供程序没有获取最近添加的图像
- ios - 如何使用 IBInspectable 来控制子视图的属性?
- javascript - jQuery ajax 请求在控制台中成功,但未调用回调
- ms-access - 如何在 access-db 2016 中获取当前登录的用户 ID
- python - 如何使用 matplotlib 为不同的类绘制 pcolor 图像?
- javascript - .filter(...).then 不是 componentDidMount 中的函数