如何为wix bootstrapper做国际化

ybd*_*ire 3 wix internationalization

我有一个wix booststrapper项目,不能像普通的WiX项目那样进行本地化.如果我从booststrapper.wxs文件中提取硬代码字符串,那么编译器输出错误:

Light.exe:错误LGHT0100:本地化标识符xxx已在多个位置复制.请解决冲突

有没有人在boostrapper国际化方面有一些经验?

你能提一些建议吗?

Sea*_*ley 7

此问题在此处讨论:http: //windows-installer-xml-wix-toolset.687559.n2.nabble.com/Votive-Light-LGHT100-error-when-more-than-one-localized-wxl-td7587802. HTML

简而言之,如果您包含两个或更多.wxl文件,您将看到此错误.诀窍是在解决方案项目树中的实际wxl文件的"属性"窗口中将额外的本地化wxl文件标记为" 构建操作=无".

如果您使用的是像RtfTheme.wxl这样的主要副本(或副本),则可以将其保留为嵌入式资源类型.这是Visual Studio似乎分配添加到项目中的wxl文件的默认类型,但只有一个可以标记为这样.只要你有Payload元素引入其余部分,就不需要将它们标记为嵌入式资源,并且如果经验丰富,它将失败.

此外,以下文章描述了组织所有这些本地化文件的一种非常好的方法:http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/My-experiences-making-a-multi-language -bundle-td7208949.html