Укажите название категории производительности из свойства в WIx

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

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

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


person gouldos    schedule 02.08.2011    source источник


Ответы (2)


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

person Yan Sklyarenko    schedule 02.08.2011
comment
Помните, что на самом деле все в ваших силах. Это открытый исходный код, и даже если ваш патч не будет принят, вы можете создать собственную сборку только для себя ;-) - person Yan Sklyarenko; 03.08.2011
comment
Я все еще нахожусь в процессе обучения работе с Wix, поэтому сейчас это немного сложно, но, надеюсь, я доберусь до этого. - person gouldos; 03.08.2011
comment
Отправьте запрос функции, чтобы он не потерялся. (И я согласен с Яном, это легко изменить.) - person Bob Arnson; 08.08.2011
comment
Вот: sourceforge.net/tracker/ - person Yan Sklyarenko; 09.08.2011

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

person Sunil Agarwal    schedule 02.08.2011