从wix中的CustomAction读取本地化字符串

时间:2010-02-22 17:30:36

标签: localization wix

我有一个本地化的wix项目,以及c#中的一些自定义操作。这些自定义操作使用面向客户的文本设置一些属性,因此我想将本地化文本分配给这些属性。有没有人知道我是否可以从c#自定义操作中读取本地化字符串?

2 个答案:

答案 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"];