질문에 세부 사항이 많지 않으므로 약간 추측해야합니다. 등록 정보와 마찬가지로 많은 디렉토리를 처리 할 수 있습니다. 따라서 다음과 같이 할 수 있습니다.
<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 요소를 사용할 수도 있습니다.
또한 다른 것들도 언급했다. 이것은 이상합니다. 제품에서 요구 사항을 제거하는 것이 좋습니다. ;)
이유는 무엇입니까? 이것은 좋은 생각이 아닙니다. –
두 가지 환경이 있습니다. 각 환경에 대해 컴파일 된 바이너리는 다르게 배열되어야합니다. – Yuri