Сбор проектов с отсутствующим теплом KeyPath - PullRequest
0 голосов
/ 22 марта 2012

Может кто-нибудь объяснить мне, почему, когда я собираю проект с помощью команды 'heat project', он не устанавливает атрибут KeyPath ни в одном из файлов?

heat project MyApp.csproj -Configuration Release -pog Binaries -pog Content -pog Satellites -ke -directoryid MyAppDir -gg -g1 -out D:\MyApp.wxs

В выводе у меня есть 1 файл на компонент, поэтому я не понимаю, почему он не устанавливает его. Я использовал «Heat dir» для некоторых сторонних библиотек, это нормально.

Я уверен, что есть веская причина, но я довольно новичок в WiX, и там, похоже, не так много информации.

Пожалуйста, избавь меня от страданий.

спасибо

1 Ответ

4 голосов
/ 22 марта 2012

У меня есть 1 файл на компонент, поэтому я не понимаю, почему он не устанавливает его

Когда у вас есть элемент компонента wix с одним файлом, этот файл автоматически становитсяключевой путь компонента.Нет необходимости указывать это явно.Чтобы убедиться в этом, откройте созданный файл MSI с помощью orca и изучите поле KeyPath в таблице Component .

Это поведение описано в документацииатрибут KeyPath для элемента Component .

...