1

ディレクトリに再帰的にアクセスして WIX XML ファイルを作成する VB スクリプトを作成しています。WIX をコンパイルしようとすると、誰か助けてください。

    <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" />
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder" Name="PFiles">
            <Directory Id="MSI" Name="MSI">
                <Component Id="first.txt" DiskId="1" Guid="*">
                    <File Id="first.txt" Name="first.txt" Source="C:\Users\xxxx\Desktop\MSI\first.txt" />
                </Component>
                <Component Id="TestProduct" DiskId="1" Guid="*">
                    <Directory Id="TestProduct" Name="TestProduct">
                        <Component Id="snet" DiskId="1" Guid="*">
                            <Directory Id="snet" Name="snet">
                                <Component Id="file1.txt" DiskId="1" Guid="*">
                                    <File Id="file1.txt" Name="file1.txt" Source="C:\Users\xxxx\Desktop\MSI\TestProduct\snet\file1.txt" />
                                </Component>
                                <Component Id="custom" DiskId="1" Guid="*">
                                    <Directory Id="custom" Name="custom">
                                        <Component Id="file2.txt" DiskId="1" Guid="*">
                                            <File Id="file2.txt" Name="file2.txt" Source="C:\Users\xxxx\Desktop\MSI\TestProduct\snet\custom\file2.txt" />
                                        </Component>
                                    </Directory>
                                </Component>
                            </Directory>
                        </Component>
                    </Directory>
                </Component>
            </Directory>
        </Directory>
    </Directory>
    <Feature Id="TestProductFeature" Title="Test" Level="1">
        <ComponentRef Id="first.txt" />
        <ComponentRef Id="TestProduct" />
        <ComponentRef Id="snet" />
        <ComponentRef Id="file1.txt" />
        <ComponentRef Id="custom" />
        <ComponentRef Id="file2.txt" />
    </Feature>
    <UI />
</Product>

4

1 に答える 1

4

WiX にはすでにこれを行うプログラムがあり、それはHeatと呼ばれます。自分で作成したい場合は、ディレクトリがディレクトリの子になることができ、ディレクトリがコンポーネントの親であり、その逆ではないことを理解する必要があります。コンポーネントは、1 つのディレクトリにのみファイルをインストールできます。

私のツールである IsWiXを使用してファイルをドラッグ アンド ドロップし、結果の XML を見て、どのように見えるべきかの感触をつかむことができます。

于 2013-10-27T17:32:15.103 に答える