2013-03-03 7 views
2

WiX를 버전 3.5에서 버전 3.7로 업그레이드했는데 설치 프로그램의 사전 빌드 단계에서 오류가 발생했습니다.WiX 업그레이드 후 열 오류

문제의 사전 빌드 단계이 이제 오류와 함께 실패 우리 팀 빌드 결과 "%wix%\bin\heat.exe" dir "$(OutDir)_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "$(ProjectDir)HeatFile.Generated.wxs"

입니다 C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets (816): The command ""%wix%\bin\heat.exe" dir "C:\Builds\12\TFS\Wix 3.7 Test Build\Binaries\_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "C:\TFS\WiX3.7\Install\HeatFile.Generated.wxs"" exited with code 3

나는하지 않는 한,이 오류가 발생할로 변경 한 것이 무엇인지 알아낼 수 없습니다

열에 변화가있어 내가 알지 못했던 것이 있습니다.

편집 : 롭 자세한 언급 한 아래의 코멘트에 빌드 후, 내가보고 있었고에서 "환경 빌드하기 전에"의 WIX 속성이 WIX = C:\Program Files (x86)\Windows Installer XML v3.5\로 설정되어 있는지 발견 발견

아직 때 내가 제어판을 통해 시스템 환경 변수에서 동일한 속성을 보면, WIX가 C:\Program Files (x86)\WiX Toolset v3.7\으로 설정되어있는 것을 볼 수 있습니다.

MSBuild 구성의 어딘가에 이것이 설정되어 있습니까?

편집 2 : (예를 들어, 제품 버전) 여기에서의 변화하는 요구에 아무것도

<ProductVersion>3.5</ProductVersion> 
<ProjectGuid>{GUID}</ProjectGuid> 
<SchemaVersion>2.0</SchemaVersion> 
<OutputName>Install</OutputName> 
<OutputType>Package</OutputType> 
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath> 
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath> 

있습니까 : 나는 또한 우리의 .wixproj 파일이 발견 한

?

+1

MSBuild 출력 및/또는 자세한 로그에서 더위에 의해 더 많은 정보가 제공되기를 바랍니다. 질문에 추가 할 수 있습니까? –

+0

감사합니다. @RobMensching - 추가 정보를 추가했습니다. 필요한 경우 로그에서 자세한 내용을 추가 할 수 있습니다. – Joeb454

답변

6

나는 내 문제를 해결 한 것으로 보이는 2 가지 작업을했기 때문에 정확한 해결책이 무엇인지 분명히 말할 수는 없지만 여기에는 내가 한 일이 있습니다.

  1. 빌드 서버를 재부팅했습니다. 정확한 환경 변수를 보여주고 명령 행에서 올바른 값을 리턴 했음에도 불구하고 재부팅했다.
  2. 내가 올바르게 이벤트를 실행하고 성공 대신 %WIX%

빌드의 $(WIX)를 사용하도록 빌드 전 이벤트를 변경했습니다. 나는 IIS 웹 사이트와 다른 문제를 겪고 있지만, 필자가 필요하다면 새로운 질문을 제기 할 것입니다.

+0

두 번째 변경은 어디에서 했습니까? – hakan

+0

방금 ​​같은 문제가 있었는데 재부팅으로 해결되었습니다. 저는 Wix를 설치할 때 제 빌드 에이전트가 실행 중이었기 때문에 재부팅 할 때까지 새로운 환경을 얻지 못했기 때문이라고 생각합니다. (에이전트를 다시 시작하는 것만으로도 효과가 있었을 것입니다.) –

+0

@NateHekman 그럴 수 있다고 생각합니다. 몇 달 전에 WiX 3.8을 사용하여 로컬 개발 컴퓨터에서 유사한 문제를 발견했으며 재부팅하여 해결했습니다. – Joeb454

관련 문제