在构建 wixproj 时在 azure devops 中获取 wix 工具集未安装错误

Getting wix toolset not installed error in azure devops upon building wixproj

我正在使用 Wix 创建 MSI 安装程序,并在 azure DevOps 管道中编写了一个任务,该任务使用 MSBuild 构建 MSI 解决方案文件。当代码被推送到远程时,管道运行任务,但我的任务 returns 错误提示未安装 WiX 工具集,因此构建失败。尽管可以确保 MSBuild 任务在构建解决方案中的其他项目时正常工作。

##[error]Process 'MSBuild.exe' exited with code '1'.
##[error][Path to wixproj](44,5): Error : The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/

有什么方法可以使用管道安装 Wix 工具集吗? 或者任何可能有帮助的解决方法?

请注意,如果这可能是导致此问题的原因,我正在使用自定义作业池。

从官方 wix 文档中查看此 article

最有可能的问题是您的 .wixproj 已过时,因此无法处理 MSBuild 2017 中所做的重大更改。您可以 re-create 您的 .wixproj 使用 [=17] 中的最新模板=] 或遍历 steps laid out here.

本质上,您需要更新 MSBuild 导入 wix.targets 的方式,因为 MSBuild 2017 改变了他们这样做的方式。