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

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

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

  • Если у меня есть пустой каталог, который должен создать установщик, если я установить KeyPath="yes"на Directoryили его родителя Component? Что, если это не пусто?
  • Если файл имеет KeyPath="yes"в файле -для сценария компонента -, это необходимая или хорошая практика, чтобы установить его на родительском компоненте?
  • Я где-то читал, что вместо установки KeyPathв файле один следует использовать ключ реестра для каждого файла и установить KeyPath="yes"на Элемент реестра... Это действительно так/необходимо?

Спасибо!

Изменить #1 -Уточнение по поводу:Directory

Я знал, что в каталоге нет KeyPath, но в моем вопросе не было явных/подробных сведений. В основном меня интересовало использование KeyPath для компонента, когда необходимо создать пустой каталог. Я вижу, что KeyPath="yes" в таком случае устанавливается для родительского компонента. Но достаточно ли этого для того, чтобы программа установки обнаружила/восстановила отсутствующую пустую папку? Или его следует использовать вместе с записью в реестре? Фрагмент примера:


  
    
  

24
задан Community 23 May 2017 в 10:29
поделиться