wix安装程序的问题:jenkins自动构建

时间:2013-05-08 01:25:13

标签: c# jenkins wix wix3.5

我有两个产品A和B作为我们项目的一部分...我们使用wix安装程序...安装程序代码是使用Visual Studio 2008用C#编写的,我们没有建筑问题或使用这些安装人员。

最近,我们决定实施一个自动构建系统(Jenkins),我们自动构建产品以及为它们安装。

当我们从jenkins进行构建时,产品A的安装程序构建失败。它说 - “名称空间”部署“在Microsoft名称空间中不存在”。 而且一堆其他依赖关系失败了。有趣的是,在同一台机器上从visual studio完成的同样构建工作......但是当通过jenkins完成时失败。

我们以管理员用户身份运行所有这些操作。不确定jenkins是否在访问“Microsoft.Deployment”时遇到问题?

我尝试重新安装wix框架(以确保jenkins无法访问某些损坏的安装程序或部署dll)并添加了对“Microsoft.Deployment”的显式引用......但没有帮助。

此外,同一台计算机上的其他产品B的安装程序也没有问题。

有什么可能出错的建议吗?

1 个答案:

答案 0 :(得分:1)

听起来你已经在Visual Studio中安装了WiX toolset。这将自动安装DTF,这听起来像是Jenkins构建中缺少的先决条件。要获得DTF,您可以在构建计算机上安装WiX工具集,或者更好的选择IMHO,是将WiX工具集检查为源代码管理。 WiX手册中有一个主题,提供名为Integrating WiX Projects Into Daily Builds的分步说明来执行后者。

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