生成MSI作为TFS构建的一部分

时间:2012-04-17 08:02:53

标签: tfs msbuild installer

我想创建MSI构建包作为TFS构建的一部分。

有哪些选择?

我知道:

  1. 在TFS服务器上安装VS(http://geekswithblogs.net/jakob/archive/2010/05/14/building-visual-studio-setup-projects-with-tfs-2010-team-build。 C ++)

  2. 在tfs上使用第三方软件

  3. 我不希望依赖第三方软件或在服务器上安装vs 2010,因为我没有备用许可证

2 个答案:

答案 0 :(得分:5)

Wix:http://wix.sourceforge.net/

可以使用MsBuild调用它。 我在我的一个项目中使用它非常成功

此页面提供了有关所需内容的一些信息http://wix.sourceforge.net/manual-wix3/authoring_first_msbuild_project.htm

答案 1 :(得分:0)

您应该在TFS Build上创建MSI Build包,就像在本地创建一样。

如果您还没有,我强烈建议您查看Wix并使用它。然而,Wix主要是针对MSI的低级包生成。

如果您对安装向导有复杂的需求,您可以依靠InstallShield来完成工作。 通过使用InstallShield(IS),您有两个选择:

  1. 创建一个与Windows Installer(构建.msi的技术)100%兼容的部署项目,不多也不少。通过这样做,您可以使用Team Build轻松构建您的IS项目。
  2. 使用IS flavor(使用安装引导程序)创建一个部署项目,并且您必须部署所需的IS运行时才能成功构建。
  3. 但是,如果您必须在构建代理上安装第三方,我强烈建议您不要选择基于Continous Integration约束创建部署包的方式,因此,它不会是最难的要做的事。 (特别是如果那些是你可以克隆的VM)