WiX を使用する場合の「コンポーネントごとに 1 つのファイル」アプローチに関するこの回答を読んだ後、、、などKeyPathを含む他の要素で属性を使用する場合のベスト プラクティスを知りたいと思いました。ComponentDirectoryRegistry
一般的な提案には興味がありますが、具体的な質問がいくつかあります。
- インストーラーが作成する必要がある空のディレクトリがある場合、またはその親に設定
KeyPath="yes"する必要がありますか? 空でない場合はどうなりますか?DirectoryComponent - ファイルが
KeyPath="yes"コンポーネントごとのファイルのシナリオにある場合、親コンポーネントに設定する必要がありますか? KeyPathファイルに設定する代わりに、各ファイルにレジストリキーを使用し、レジストリ要素に設定する必要があることをどこかで読みましたKeyPath="yes"...それは本当に本当ですか/必要ですか?
ありがとう!
編集 #1 - 明確化 re:Directory
Directory に KeyPath がないことは認識していましたが、私の質問では明示的/詳細ではありませんでした。主に、空のディレクトリを作成する必要がある場合に、コンポーネントで KeyPath を使用することに興味がありました。そのような場合、KeyPath="yes" が親コンポーネントに設定されていることがわかります。しかし、インストーラーが欠落している空のフォルダーを検出/修復するのに十分ですか? それとも、レジストリ エントリと一緒に使用する必要がありますか? スニペットの例:
<Directory Id="LOGS" Name="Logs">
<Component Id="LogsDir" Guid="*" KeyPath="yes">
<CreateFolder Directory="LOGS" />
</Component>
</Directory>