Msbuild 基于VST的WiX问题

Msbuild 基于VST的WiX问题,msbuild,wix,visual-studio-2017,azure-devops,Msbuild,Wix,Visual Studio 2017,Azure Devops,我正在尝试获取一个基于Visual Studio团队服务的项目 问题在于candle.exe,它指定“MsBuild x86”生成的内容与对candle.exe的调用一样远,然后挂起(它在几分钟内到达,然后将挂起,直到VSTS在一小时后终止生成) 如果我使用“MsBuild x64”运行它,它将第一次运行,但由于找不到candle.exe而失败 d:\a\1\s\Ref\Ext\WiX.3.5\Lib\wix2010.targets(1813,5):错误MSB6003: 无法运行指定的任务可执行

我正在尝试获取一个基于Visual Studio团队服务的项目

问题在于candle.exe,它指定“MsBuild x86”生成的内容与对candle.exe的调用一样远,然后挂起(它在几分钟内到达,然后将挂起,直到VSTS在一小时后终止生成)

如果我使用“MsBuild x64”运行它,它将第一次运行,但由于找不到candle.exe而失败

d:\a\1\s\Ref\Ext\WiX.3.5\Lib\wix2010.targets(1813,5):错误MSB6003: 无法运行指定的任务可执行文件。系统找不到 指定的文件[d:\a\1\s\Configuration\install\Installer.wixproj]

虽然它抱怨wixproj,但该文件确实存在,而且我相当肯定它找不到的是candle.exe


我不知道从这里走到哪里。

我最后做了一些事情来解决这个问题

  • 删除我在本地安装的wix版本(它使 (问题)
  • 升级了wix的版本,可以在VST上使用存储库进行签出(是的,我知道我们应该使用NuGet)
  • 显式设置值
    $(WixToolPath)
  • 在构建wixproj时,显式地将刀具路径设置为
    $(WixToolPath)
  • 关闭构建的ICE验证脚本

安装程序现在运行。

是升级项目还是新创建的项目?该项目的版本是什么(v3或v4)?你能在OneDrive上共享日志吗?(将system.debug设置为true并排队生成,然后共享详细信息日志)