Укажите название категории производительности из свойства в WIx - PullRequest
2 голосов
/ 02 августа 2011

Я пытаюсь создать категорию производительности как часть установки WIX, но попытка передать свойство имени категории просто приводит к тому, что категория производительности воспринимает имя буквально.

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

Возможно ли получить имя из свойства?

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Согласно источникам набора инструментов WiX, значение столбца Имя таблицы MSI PerformanceCategory читается с использованием функции WcaGetRecordString, которая не учитывает форматированные значения и передает значение так, как оно записано в атрибуте @Name.Я не знаю, было ли это намерением или просто недосмотром, но если он однажды использует WcaGetRecordFormattedString для той же цели, он будет работать так, как вы ожидаете.

0 голосов
/ 02 августа 2011

Переменная PERFORMANCE_CATEGORY_NAME должна быть определена в файле Product.wxs (основной файл wix). Как только он определен, вы можете получить значение переменной

...