Wix: использование KeyPath для компонентов, каталогов, файлов, реестра и т. Д. И т. Д.

После прочтенияэтот ответ на "один файл на компонент" подход при использовании WiX, мне было любопытно узнать, каковы лучшие практики при использованииKeyPath атрибут на других элементах, включаяComponent, Directory, Registry и т. д.

Меня интересует любое общее предложение, но вот пара конкретных вопросов:

If I have an empty directory that installer needs to create should I set KeyPath="yes" on Directory or its parent Component? What if it is not empty? If a File has KeyPath="yes" in a file-per-component scenario, is it necessary or good practice to set it on its parent Component? I read somewhere that instead of setting KeyPath on a File, one should use a Registry key for each File and set KeyPath="yes" on Registry element...Is that really true/necessary?

Спасибо!

Edit #1 - Clarification re: Directory

Мне было известно о том, что в каталоге нет KeyPath, но в моем вопросе это не было подробно или подробно. Главным образом, мне было любопытно использовать KeyPath для компонента, когда необходимо создать пустой каталог. Я вижу, что KeyPath = & quot; yes & quot; в таком случае устанавливается на родительский компонент. Но достаточно ли этого для программы установки, чтобы обнаружить / исправить отсутствующую пустую папку? Или его следует использовать вместе с записью в реестре? Пример фрагмента:

<code><Directory Id="LOGS" Name="Logs">
  <Component Id="LogsDir" Guid="*" KeyPath="yes">
    <CreateFolder Directory="LOGS" />
  </Component>
</Directory>
</code>

Ответы на вопрос(1)

Ваш ответ на вопрос