Прочитав этот ответ по принципу "один файл на один компонент" при использовании WiX, мне было любопытно узнать, какие наилучшие практики при использовании атрибута KeyPath на других элементах, включая Component, Directory, Registry и т.д. и т.д.
Меня интересует любое общее предложение, но вот несколько конкретных вопросов:
- Если у меня есть пустой каталог, который необходимо создать установщику, должен ли я
установить
KeyPath="yes"наDirectoryили его родительскийComponent? Что, если это не пусто? - Если файл имеет
KeyPath="yes"в сценарии "файл за один компонент", необходимо или целесообразно установить его на свой родительский компонент? - Я где-то читал, что вместо установки
KeyPathв файле, один должен использовать ключ реестра для каждого файла и установитьKeyPath="yes"on Элемент реестра... Это действительно правда/необходимо?
Спасибо!
Изменить # 1 - Разъяснение re: Directory
Я знал, что Directory не имеет KeyPath, но не был явным/подробным в моем вопросе. В основном, мне было интересно узнать об использовании KeyPath для компонента, когда должен быть создан пустой каталог. Я вижу, что KeyPath = "да" в таком случае устанавливается на родительский компонент. Но достаточно ли для установщика обнаружить/восстановить недостающую пустую папку? Или он должен использоваться вместе с регистрационной записью? Пример фрагмента:
<Directory Id="LOGS" Name="Logs">
<Component Id="LogsDir" Guid="*" KeyPath="yes">
<CreateFolder Directory="LOGS" />
</Component>
</Directory>