Как изменить сгенерированный идентификатор каталога для Wix с помощью тепла?

Я использую тепло для создания файлов Wix для нескольких каталогов.

Однако кажется, что если каталог A и каталог B имеют одно и то же имя папки, даже несмотря на то, что абсолютный путь отличается, тепло по-прежнему считает, что это один и тот же каталог, поэтому генерирует один и тот же идентификатор каталога.

Кажется, есть способ исправить это - переопределить сгенерированный идентификатор каталога с помощью -directoryid, но в руководстве нет примеров, как мы предполагаем передавать аргументы. Очевидно, он каким-то образом должен знать, какой идентификатор каталога я хотел изменить, я буду очень признателен, если кто-то может помочь.

Спасибо.

http://wix.sourceforge.net/manual-wix3/heat.htm


person RKM    schedule 16.12.2011    source источник
comment
Я также столкнулся с той же проблемой, которую заблокировал дублированный идентификатор каталога. Выходной файл Wxs совпадает с -directoryid или без него, и похоже, что там нет крошечного фрагмента примера :(   -  person Deqing    schedule 16.08.2012
comment
Насколько я понимаю, параметр -directoryId предназначен для изменения сгенерированного элемента корневого каталога и не поможет вам переопределить некоторые из дочерних каталогов. Вы можете поэкспериментировать, заменив его параметром -dr.   -  person Sasha    schedule 31.12.2012


Ответы (1)


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

person Rob Mensching    schedule 12.03.2013