2011-08-02 28 views
2

我试图创建一个性能类别作为WIX安装的一部分,但试图将属性传递到类别的名称只会导致性能类别的字面名称。从属性中指定性能类别名称在WIx

<util:PerformanceCategory Id="PerformanceCounter" Name="[PERFORMANCE_CATEGORY_NAME]" DefaultLanguage="english"> 

它有可能从属性获取名称?

回答

2

根据WiX工具集的来源,PerformanceCategory MSI表的Name列值是使用WcaGetRecordString函数读取的,该函数不考虑格式化值并传递因为它是用@Name属性编写的。我不知道这是一个意图还是一个简单的监督,但是如果它有一天使用WcaGetRecordFormattedString来达到同样的目的,它将按照你期望的方式工作。

+0

不是我想听到的,但是谢谢:) – gouldos

+0

请记住,这一切都在你的力量,实际上。它是开源的,即使你的补丁没有被接受,你也可以为你自己创建一个自定义版本;-) –

+0

我仍然处在Wix的学习曲线中,所以它现在有点令人生畏,但希望我能到达那里。 – gouldos

-1

PERFORMANCE_CATEGORY_NAME变量必须在Product.wxs(主wix文件)文件中定义。一旦定义好了,你就可以得到变量的值