WiX を使用する場合の「コンポーネントごとに 1 つのファイル」アプローチに関するこの回答を読んだ後、、、などKeyPath
を含む他の要素で属性を使用する場合のベスト プラクティスを知りたいと思いました。Component
Directory
Registry
一般的な提案には興味がありますが、具体的な質問がいくつかあります。
- インストーラーが作成する必要がある空のディレクトリがある場合、またはその親に設定
KeyPath="yes"
する必要がありますか? 空でない場合はどうなりますか?Directory
Component
- ファイルが
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>