1

こんにちは、仲間の WiX'ers の皆さん。

可能かどうか疑問に思っていました。可能であれば、その方法を学ぶためにどこに行くことができるか、ディレクトリで heat を実行し、そのディレクトリ内の各ディレクトリを独自のコンポーネント グループにすることができます。

例:

  • ルートディレクトリ
    • サブ方向 1
      • サブサブ方向 1
      • サブサブ方向 2
      • サブサブ方向 3
    • サブ方向 2
      • サブサブ方向 1
      • サブサブ方向 2
      • サブサブ方向 3
    • サブ方向 3
      • サブサブ方向 1
      • サブサブ方向 2
      • サブサブ方向 3

次に、VS2010 プロジェクトのビルド イベントで heat コマンドを実行します (以下の例)。

heat dir "Root Directory" -gg -sfrag -srd -dr INSTALLFOLDER -out MyWXS.wxs

次に、その WXS ファイルを次のように構成します。

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
   <Fragment>
      <DirecotryRef Id="INSTALLFOLDER">
         <Directory Id="dir84156489" Name="Sub Dir 1"> ... </Directory>
         <Directory Id="dir84156489" Name="Sub Dir 2"> ... </Directory>
         <Directory Id="dir84156489" Name="Sub Dir 3"> ... </Directory>
     </DirectoryRed>
   </Fragment>
   <Fragment>
      <ComponentGroup Id="Sub Dir 1"> ... </ComponentGroup>
      <ComponentGroup Id="Sub Dir 2"> ... </ComponentGroup>
      <ComponentGroup Id="Sub Dir 3"> ... </ComponentGroup>
   </Fragment>
</wix>

私の質問に混乱がある場合、または誰かが私に追加の質問がある場合はお知らせください. ありがとうございます。ご連絡をお待ちしております。

EDIT 次の xslt ファイルを使用して、後に続く WXS 構造を取得しています。

**XLST File**

<?xml version="1.0" encoding="utf-8"?>

**WXS File Result**

<Wix>
   <Fragment>
      <DirectoryRef Id="INSTALLFOLDER">
         <Directory Id="dir846546" Name="SubDir1"> ... </Directory>
         <Directory Id="dir846546" Name="SubDir2"> ... </Directory>
         <Directory Id="dir846546" Name="SubDir3"> ... </Directory>
      </DirectoryRef>
   </Fragment>
   <wix:Fragment xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
      <wix:ComponentGroup Id="SubDur1"> ... </wix:ComponentGroup>
   </wix:Fragment>
   <wix:Fragment xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
      <wix:ComponentGroup Id="SubDur2"> ... </wix:ComponentGroup>
   </wix:Fragment>
   <wix:Fragment xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
      <wix:ComponentGroup Id="SubDur3"> ... </wix:ComponentGroup>
   </wix:Fragment>
</Wix>

何をしても、ディレクトリをコンポーネントグループとして作成できません...

4

1 に答える 1