2010-03-21 3 views
0

다른 사용자에게 다른 레이아웃으로 설치할 폴더 세트가 있습니다. 예 :Wix : 설치 폴더 트리 변경

User1: 
    AppFolder 
     Dir1 
     Dir2 
      Dir3 

    User2: 
    AppFolder 
     Bin 
      Dir1 
      Dir2 
     Lib 
      Dir3 

어떻게 가능합니까?

+0

이유는 무엇입니까? 이것은 좋은 생각이 아닙니다. –

+0

두 가지 환경이 있습니다. 각 환경에 대해 컴파일 된 바이너리는 다르게 배열되어야합니다. – Yuri

답변

0

질문에 세부 사항이 많지 않으므로 약간 추측해야합니다. 등록 정보와 마찬가지로 많은 디렉토리를 처리 할 수 ​​있습니다. 따라서 다음과 같이 할 수 있습니다.

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder" Name="PFiles"> 
    <Directory Id="AppFolder" Name="PFiles"> 
    <Directory Id="BinFolder" Name="Bin"> 
     <Directory Id="Dir1" Name="Dir1" /> 
     <Directory Id="Dir2" Name="Dir2" /> 
    </Directory> 
    <Directory Id="LibFolder" Name="Lib"> 
     <Directory Id="Dir3" Name="Dir3" /> 
    </Directory> 
    </Directory> 
    </Directory> 
</Directory> 

<SetProperty Id="BinFolder" Value="[AppFolder]" After="CostFinalize">HOW_EVER_USER2_DETECTED</SetProperty> 
<SetProperty Id="LibFolder" Value="[Dir2]" After="CostFinalize">HOW_EVER_USER2_DETECTED</SetProperty> 

정확하지 않을 수도 있지만 가까이 오게 할 수 있습니다. 또한 속성 메커니즘이 완벽하게 작동하지 않는 경우 리디렉션하기 위해 Directory 및 Value 특성을 사용하는 CustomAction 요소를 사용할 수도 있습니다.

또한 다른 것들도 언급했다. 이것은 이상합니다. 제품에서 요구 사항을 제거하는 것이 좋습니다. ;)