2012-12-20 3 views
0

저는 wix에 처음 왔으며 wix에서 copyfile 구성 요소를 사용하는 것이 중요합니다. 제발 아래의 코드에 충실하고 조언 할 수 있습니다. 많은 분들께 감사드립니다. 각각의 directoryRef하여 아래에 설명 된대로Wix Toolset 복사 파일 문제

나는 3 개 기능, 3 componentgroups & 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은 F1 복사해야 파일 서버에 윅스 MSI를 실행하고있는 경우 서버 S2에서만 실행됩니다. 파일 F2는 복사해야하며 서버 S3에서 실행 중이면 파일 F1 & F2를 모두 복사해야합니다.

문제는 모든 파일이 무의미하거나 서버 이름이 복사된다는 것입니다.

내가 어리 석다면 조언 해 주실 수 있습니까?

덕분에, JANAK

+0

조각에 디렉토리 계층 구조가 있습니까? dest1/2는 어디에 정의되어 있습니까? – Gilad

답변

0

윅스 복사 아닙니다. 내가하고 싶은 작업을 위해 다른 wix 템플릿 프로젝트를 정의했습니다. 따라서 목적지에서 다른 위치로 복사하는 대신. 원본에서 다른 대상으로 복사 할 수 있도록 프로젝트 구현을 변경했습니다.