WiX安装项目:无法定位已声明的字符串资源文件
查找WiX中!(loc.CustomizeDlgDescription)字符串资源的位置
!(loc.CustomizeDlgDescription)属于WiX内置UI库的字符串资源,并非你项目本地定义的内容。CustomizeDlg是WiX自带的自定义安装对话框,对应的本地化字符串默认存储在WiX工具集安装目录的内置WXL文件中。- 先确认你的项目是否引用了
WixUIExtension(通常在项目引用列表或WiX脚本的<Extension>标签里),如果是,这个字符串就来自该扩展附带的本地化文件。比如英文环境下对应的文件是WixUI_en-us.wxl,路径类似C:\Program Files (x86)\WiX Toolset v[具体版本号]\bin\WixUI_en-us.wxl。 - 若要修改这个字符串,可以在项目中创建自定义WXL文件覆盖默认值:
- 新增一个WXL文件(例如
CustomUI_en-us.wxl) - 在文件中添加以下内容:
<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization"> <String Id="CustomizeDlgDescription">你的自定义描述文本</String> </WixLocalization> - 在WiX主脚本中导入这个自定义WXL文件,注意导入顺序要在WiX内置扩展之后,确保自定义值能覆盖默认值。
- 新增一个WXL文件(例如
- 另外检查项目中是否有间接导入的WXI/WXL文件——比如某个WXI文件通过
<Include>标签导入了外部WXL,这类情况也会导致字符串不在你直接查看的文件中。
内容的提问来源于stack exchange,提问作者Deva
相关产品推荐
相关产品推荐

