0

私は Wix を初めて使用し、wix の copyfile コンポーネントを使用していくつかの問題を抱えています。以下のコードを見て、アドバイスをお願いします。よろしくお願いします。

以下で説明するように、3つの機能、3つのコンポーネントグループ、および3つのコンポーネントがあり、それぞれのディレクトリ参照があります

<Feature Id = "F1" Title "T1" Level ="1">
  <ComponetGroupRef Id="CG1" />
  <Condition Level="1">
    <![CDATA[ComputerName="S1"]
  </Condition>
</Feature>

<Feature Id = "F1" Title "T1" Level ="1">
  <ComponetGroupRef Id="CG2" />
  <Condition Level="1">
    <![CDATA[ComputerName="S2"]
  </Condition>
</Feature>

<Feature Id = "F1" Title "T1" Level ="1">
  <ComponetGroupRef Id="CG3" />
  <Condition Level="1">
    <![CDATA[ComputerName="S3"]
  </Condition>
</Feature>

<ComponentGroup id="CG1">
  <ComponentRef id="c1" />
</ComponentGroup>

<ComponentGroup id="CG2">
  <ComponentRef id="c2" />
</ComponentGroup>

<ComponentGroup id="CG3">
  <ComponentRef id="c1" />
  <ComponentRef id="c2" />
</ComponentGroup>

<DirectoryRef Id"ApplicationDirectory">
  <Component Id="C1" Guid="xyz">
    <File Id="F1"KeyPath="yes" Source="Some Source Location">
      <CopyFile Id="CF1" DestinationDirectory="Dest1" />
    </File>
  </Component>
  <Component Id="C2" Guid="abc">
    <File Id="F2"KeyPath="yes" Source="Some Source Location">
      <CopyFile Id="CF2" DestinationDirectory="Dest2" />
    </File>
  </Component>
</DirectoryRef>

したがって、基本的に、サーバー S1 で wix msi を実行している場合はファイル F1 のみをコピーする必要があり、サーバー S2 で実行している場合はファイル F2 のみをコピーする必要があり、サーバー S3 で実行している場合はファイル F1 と F2 の両方をコピーする必要があります。

私が抱えている問題は、すべてのファイルが関係なくコピーされているか、サーバー名が一致していることです。

私がばかげているかどうか教えてください。

ありがとう、ジャナク

4

1 に答える 1