Прочитав этот ответ по принципу "один файл на один компонент" при использовании 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>