【问题标题】:How to change WIX Heat.exe toolset version?如何更改 WIX Heat.exe 工具集版本?
【发布时间】:2016-07-08 12:16:20
【问题描述】:

我有 Visual Studio WIX 安装项目,该项目之前与 WIX 3.9 一起使用,但在我安装新的 WIX 4.0 后,它不适用于 WIX。

ServerSetup.wixproj(67,5): error MSB6004: The specified task executable location "C:\Program Files (x86)\WiX Toolset v3.10\Bin\Heat.exe" is invalid.

ServerSetup.wixproj 项目文件的第 67 行是:

<HeatProject Project="%(ProjectReference.FullPath)" ProjectName="%(ProjectReference.Name)" OutputFile="$(IntermediateOutputPath)Harvested XML\_%(ProjectReference.Name).xml" ProjectOutputGroups="%(ProjectReference.RefProjectOutputGroups)" ToolPath="$(Wix)Bin\" SuppressAllWarnings="true" AutogenerateGuids="false" GenerateGuidsNow="true" SuppressFragments="true" SuppressUniqueIds="false" Condition="'%(ProjectReference.FullPath)'!='' And '%(ProjectReference.DoNotHarvest)'!='True' And '%(ProjectReference.ImportedFromVDProj)'!='True'" />

我已经卸载了 WIX 3.x,我只有 Wix 4.0。我应该改变什么来强制 Visual Studio 2013 使用 WIX 4.0?

【问题讨论】:

    标签: visual-studio-2013 wix heat


    【解决方案1】:

    您是否有一个指向 C:\Program File (x86)\Wix Toolset v3.10\" 的“WIX”环境变量?我认为这是检测热量位置的方式,但是由于您不再安装 3.10,因此该文件不存在。

    更新此环境变量可能会为您解决问题。或者,您应该能够通过设置一些属性来强制您的项目选择正确的热量目录:

    <WixRootPath Condition=" '$(WixRootPath)' == '' ">$(MSBuildThisFileDirectory)Tools\wix\$(WixTargetVersion)\</WixRootPath>
    <WixToolPath Condition=" '$(WixToolPath)' == '' ">$(WixRootPath)</WixToolPath>
    <WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(WixRootPath)Wix.targets</WixTargetsPath>
    <WixCATargetsPath Condition=" '$(WixCATargetsPath)' == '' ">$(WixRootPath)sdk\Wix.CA.targets</WixCATargetsPath>
    <WixTasksPath Condition=" '$(WixTasksPath)' == '' ">$(WixToolPath)WixTasks.dll</WixTasksPath>
    <WixSdkPath Condition=" '$(WixSdkPath)' == '' ">$(WixRootPath)sdk\</WixSdkPath>
    

    但理想情况下,在您已经安装了 wix 的机器上不需要这样做。您也可以尝试卸载 wix 4.0 并重新安装它,这可能会神奇地修复所有问题。仅仅修复可能行不通。

    【讨论】:

    • 我已经卸载并重新安装了 WIX,并且 Visual Studio 中的 WIX 项目完全停止工作。只有消息“未安装应用程序。”
    • 不幸的是,我还没有使用 wix 4.0 完成任何工作,我的建议只是对可能解决您问题的最佳猜测。
    【解决方案2】:

    最后我卸载了 WIX 4,重新启动计算机并安装了 WIX 4,现在我可以成功编译项目了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多