【问题标题】:WiX issues building on VSTS基于 VSTS 构建的 WiX 问题
【发布时间】:2023-03-30 17:13:01
【问题描述】:

我正在尝试在 Visual Studio Team Services 上构建我们的一个项目。

问题在于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 它找不到。

我不知道从这里去哪里。

【问题讨论】:

  • 是升级项目还是新建项目?该项目的版本是什么(v3 或 v4)?可以分享 OneDrive 上的日志吗? (将 system.debug 设置为 true 并排队构建,然后共享详细日志)

标签: msbuild wix visual-studio-2017 azure-devops


【解决方案1】:

我最终为解决这个问题所做的事情。

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

安装程序现在运行。

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多