こんにちは、仲間の WiX'ers の皆さん。
可能かどうか疑問に思っていました。可能であれば、その方法を学ぶためにどこに行くことができるか、ディレクトリで heat を実行し、そのディレクトリ内の各ディレクトリを独自のコンポーネント グループにすることができます。
例:
- ルートディレクトリ
- サブ方向 1
- サブサブ方向 1
- サブサブ方向 2
- サブサブ方向 3
- サブ方向 2
- サブサブ方向 1
- サブサブ方向 2
- サブサブ方向 3
- サブ方向 3
- サブサブ方向 1
- サブサブ方向 2
- サブサブ方向 3
- サブ方向 1
次に、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>
何をしても、ディレクトリをコンポーネントグループとして作成できません...