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

作为TFS构建的一部分生成MSI,tfs,msbuild,installation,Tfs,Msbuild,Installation,我想创建MSI构建包作为TFS构建的一部分 有什么选择 我知道: 在TFS服务器上安装VS(http://geekswithblogs.net/jakob/archive/2010/05/14/building-visual-studio-setup-projects-with-tfs-2010-team-build.aspx) 在tfs上使用第三方软件 我不希望依赖第三方软件或在服务器上安装vs 2010,因为我没有备用的许可证 可以使用MsBuild调用它。 我在我的一个项目中非常成功地使用

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

有什么选择

我知道:

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

  • 在tfs上使用第三方软件

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

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


    此页面提供了一些有关所需内容的信息

    您应该在TFS Build上创建MSI Build包,方法与在本地创建MSI Build包的方法相同

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

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

  • 创建一个与Windows Installer(构建.msi的技术)100%兼容的部署项目。通过这样做,您可以使用团队构建非常轻松地构建您的项目
  • 创建一个具有IS风格的部署项目(带有安装引导),您必须部署所需的IS运行时才能成功构建

  • 但是,我强烈建议您不要选择基于持续集成约束创建部署包的方式,如果您必须在构建代理上安装第三方,那么尽管如此,这并不是最困难的事情。(特别是如果这些是可以克隆的VM)

    +1对于wix,visual studio安装项目是一条死胡同,因为它们不会包含在visual studio的下一版本中