我有一个本地化的wix项目,以及c#中的一些自定义操作。这些自定义操作使用面向客户的文本设置一些属性,因此我想将本地化文本分配给这些属性。有没有人知道我是否可以从c#自定义操作中读取本地化字符串?
答案 0 :(得分:2)
将Property设置为本地化字符串,然后从Custom Action访问该Property。如果您的CA被延期,那么您需要将本地化的字符串加载到它的CustomActionData字典中。
答案 1 :(得分:0)
基于@Bryan Batchelder的回答,我能够实现以下目标:
.wxl本地化文件:
<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
<String Id="IISRequired">This application requires IIS.</String>
</WixLocalization>
.wxs文件:
<Property Id="TXT_IIS_REQUIRED" Value="!(loc.IISRequired)"></Property>
.cs自定义操作文件:
string str = session["TXT_IIS_REQUIRED"];