将Wix与MSBuild集成

24
我们希望自动化一个正在开发中的产品的MSI生成过程。目前我们使用MSBuild将源代码构建到网络位置,这对于测试来说是可以的,但当发布软件时,我们需要将它打包成MSI安装程序。
该软件全部为.NET编写,但有一个COM组件需要在每台安装了该软件的机器上注册。
我想知道如何将Wix与MSBuild集成,以便会生成一个新的wix脚本和一个能够处理新安装和升级安装的MSI文件。
非常感谢任何提供帮助的人。
谢谢, Brendan
3个回答

25
当然,MS Build中有一些任务可以完成从WiX构建MSI所需的所有内容。您能否将其集成到构建/集成服务器上?
新版本的Wix实际上包括一个名为"wix.targets"的文件,这应该可以让您开始工作。
此外,请查看以下关于该主题的文章:
- 使用Wix.Targets进行构建(作者:Heath Stewart) - 用于MSBuild的Wix目标(作者:Willem Meints) - 使用MSBuild和Windows Installer XML自动化发布(作者:Sayed Ibrahim Hashimi)(存档的MSDN杂志的Web存档链接)
它们详细介绍了该主题,并且对于入门非常有帮助。

11

您应该下载并安装Votive。这将创建一个Visual Studio项目文件,您可以使用MSBuild和它来创建基于WiX的MSI。


从链接中看不出来 - votive 是否是 Wix 安装的一部分? - Tim
2
据我所知,它已经包含在WiX安装程序中(如果最近没有更改的话)。 - Dirk Vollmar
请注意,您不能在Visual Studio Express中使用它。 - Dusan Plavak

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接