ほとんどの場合、WiX コンポーネントには常にGuid属性が必要です。そのため、コンポーネントの定義、たとえば iis:WebAppPool および iis:WebVirtualDir (または別のサンプル - アクセス権を持つログ フォルダーをコンテンツとするコンポーネント) を含むコンポーネントをWiX ライブラリ プロジェクトに移動したい場合これらの定義を異なるGUIDで再利用する可能性はありません...私にとっては問題です.異なるGUIDで異なるコンポーネントを定義するための定義を共有したいです!
そして、周りに何かをする方法はありません。
次のようなプロパティを介してGUIDをセットアップしようとしました
<Component Name="cmpKuku" Guid="[cmpGUID]" />
しかし、これは機能しません => コンポーネントの GUID はパラメーターを受け入れません。コンポーネントの GUID をパラメータ化する方法は他にもあるのでしょうか? もちろん、プリプロセッサ変数によるパラメータ化は、Wix ライブラリ プロジェクトの場合にも機能しません。
Guid="*" は計算可能ですが、私が理解しているように、親、製品、機能ではなく、コンポーネントのコンテンツのみに依存していますか? 異なる機能/製品で参照する場合、wix が * ... に対して異なる GUID を計算するとよいでしょう。
x) iis:WebVirtualPage と iis:WebAppPool の定義を、フレーム化されたコンポーネントなしで共有する他の方法はありますか?