2012-02-07 3 views
1

wixproj에 포함 된 파일 (wxi)에서 정의 된 값을 전달하려고합니다. 내가 뭘하려고 오전wxpro에서 wixproj로 변수 전달/wixproj에서 변수 정의

은 복사 동작 후 내 빌드 자동화 된 프로세스에서 동적으로 정의 wxi에서 ReleaseCountry의 값을 포함하는 경로를 구축하는 것입니다.

다음은 내가 상상할 수는 있지만 작동하지 않는 것입니다. MyProject.wxi에서

:

<?define ReleaseCountry="en-AU"?> 

MyProject.wixproj에서 :

<Target Name="CopyToDeploy"> 
    <Copy SourceFiles="$(OutputPath) $(OutputName).msi" DestinationFiles="..\Output\$(var.ReleaseCountry)\$(OutputName).msi" /> 
</Target> 

A가 이끌고이 많이 이해할 수있을 것이다. 고마워.

답변

3

.wixproj은 msbuild 파일입니다. .wxi은 wix 컴파일러가 처리하는 파일입니다. msbuild는 wix 컴파일러를 구동하기 때문에 MSbuild 속성을 wxy 변수 으로 사용할 수 있지만 그 반대의 경우는이 아닙니다. <?define> 처리 명령어는 MSBuild가 아닌 wix 컴파일러에서만 볼 수 있습니다.

그러므로 ReleaseCountryMSBuild property으로 정의합니다.