Wix: использование KeyPath для компонентов, каталогов, файлов, реестра и т. Д. И т. Д.
После прочтенияэтот ответ на "один файл на компонент" подход при использовании WiX, мне было любопытно узнать, каковы лучшие практики при использованииKeyPath
атрибут на других элементах, включаяComponent
, Directory
, Registry
и т. д.
Меня интересует любое общее предложение, но вот пара конкретных вопросов:
If I have an empty directory that installer needs to create should I setKeyPath="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>