24

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>
4

1 に答える 1