从WIx中的属性指定性能类别名称

时间:2011-08-02 11:00:14

标签: wix performancecounter wix3.5

我正在尝试创建一个性能类别作为WIX安装的一部分,但是尝试将属性传递给类别的名称只会导致性能类别按字面意思取名。

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

它是否可以从属性中获取名称?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

必须在Product.wxs(主wix文件)文件中定义

PERFORMANCE_CATEGORY_NAME变量。一旦定义,您就可以获得变量的值