wix安装程序:jenkins auto-build的问题

本文关键字:auto-build 问题 jenkins 安装 程序 wix | 更新日期: 2023-09-27 18:12:38

我有两个产品A和B作为我们项目的一部分…我们使用了一个wix安装程序…安装程序代码是使用visual studio 2008用c#编写的,我们在构建或使用这些安装程序时没有遇到任何问题。

最近,我们决定实现一个自动构建系统(Jenkins),我们在其中自动构建产品以及安装程序。

当我们从jenkins进行构建时,产品A的安装程序构建失败。它说-"命名空间"部署"在微软命名空间中不存在"。其他一些依赖项也会因为这个而失败。有趣的是,同样的构建在同一台机器上从visual studio完成……但是当通过jenkins执行时失败。

我们以admin用户的身份运行所有这些。不确定詹金斯是否有问题访问"微软部署"?

我试着重新安装wix框架(以确保jenkins没有访问一些损坏的安装程序或部署dll),并添加了明确的引用"Microsoft.Deployment"…但没有帮助。

同样,在同一台机器上的另一个产品B的安装程序运行没有问题。

有什么建议吗?

wix安装程序:jenkins auto-build的问题

听起来您已经在Visual Studio中安装了WiX工具集。这将自动安装DTF,这听起来像是您在Jenkins构建中缺少的先决条件。要获得DTF,您可以在构建机器上安装WiX工具集,或者更好的选择是将WiX工具集检查到源代码控制中。在WiX手册中有一个主题提供了一步一步的指导,叫做将WiX项目集成到日常构建中来完成后者。

如果您将WiX工具集签入到您的构建中,您可能需要更新一些现有的引用,以指向WiX工具集的本地副本。