我從版本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 = C:\Program Files (x86)\Windows Installer XML v3.5\
,但當我通過控制面板查看系統環境變量中的相同屬性,我發現WIX設置爲C:\Program Files (x86)\WiX Toolset v3.7\
。
在MSBuild配置中是否有某個地方會設置?
編輯2:
我也看準了這一點在我們的.wixproj文件:
<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>
有什麼需要改變這裏(例如產品版本)?
希望能夠通過MSBuild輸出和/或詳細日誌中的熱量本身提供更多信息。你可以添加這個問題嗎? – 2013-03-03 15:28:57
Thanks @RobMensching - 我添加了一些更多信息。如果需要,我可以從日誌中添加更多詳細信息。 – Joeb454 2013-03-03 16:44:40