2016-09-15 7 views
2

에 대한 사용 WixVariables 난 비주얼 스튜디오 2012과 나는윅스 - .wixproj

wix 나는 내가 프로젝트를 언로드 할 때 빌드 (wixproj) 후 대상에 WixVariables 또는 DefineConstants를 사용하고 싶었 사용

내가이 V를 사용할 때 나는

<DefineConstants>VersionNodeServer=0.0.1;</DefineConstants> 

또는

<WixVariables>VersionNodeServer=0.0.1;</WixVariables> 

에 사용하지만, 쓸모없는 'VersionNodeServer'와 같은 것

<Target Name="AfterBuild"> 
<WebDownload FileName="test.msm" FileUri="$(VersionNodeServer)"/> 

FileUri가 비어 있기 때문에 빌드가 실패했습니다.

내가 있습니다 .. VS 콘솔에서 내 변수를 보았다

C : \ 프로그램 파일 \ 윅스 툴셋의 V3.10 \ bin에 \ candle.exe -DDEBUG -dVersionNodeServer = 0.0.1 [.. ]

답변

1

<DefineConstants><WixVariable>도 MSBUILD의 변수를 정의하지 않습니다. .wixproj 파일의 어딘가에

<PropertyGroup> 
    <VersionNodeServer>0.1.1</VersionNodeServer> 
</PropertyGroup> 

어딘가에 넣어야합니다.

+0

ooo :(괜찮습니다.)이 anwser에 대해 촛불이있는 msbuild에 동적 변수를 사용하고 싶습니다. –

+0

동적 변수/속성이 MSBUILD와 함께 간단하지 않습니다. 속성은 첫 번째 단계 중 하나로 생성됩니다. MSBUILD 내부에 있지만 AfterBuild의 전제 조건 인 속성을 만드는 작업을 만들 수도 있습니다 –