【问题标题】:Generate MSI as part of TFS build生成 MSI 作为 TFS 构建的一部分
【发布时间】:2012-04-17 08:02:53
【问题描述】:

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

有哪些选择?

我知道:

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

  2. 在 tfs 上使用 3rd 方软件

我不希望依赖 3rd 方软件或在服务器上安装 vs 2010,因为我没有多余的许可

【问题讨论】:

    标签: tfs msbuild installation


    【解决方案1】:

    维克斯:http://wix.sourceforge.net/

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

    这个页面提供了一些关于需要什么的信息http://wix.sourceforge.net/manual-wix3/authoring_first_msbuild_project.htm

    【讨论】:

    • wix +1,Visual Studio 设置项目是死胡同,因为它们不会包含在下一个版本的 Visual Studio 中
    【解决方案2】:

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

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

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

    1. 创建一个与 Windows Installer(构建 .msi 的技术)100% 兼容的部署项目,不多不少。通过这样做,您可以使用 Team Build 轻松构建您的 IS 项目。
    2. 使用 IS 风格创建部署项目(带有安装引导程序),您必须部署所需的 IS 运行时才能成功构建。

    但是,我强烈建议您不要选择基于持续集成约束创建部署包的方式,如果您必须在构建代理上安装第 3 方,就这样吧,这不会是最困难的要做的事。 (特别是如果那些是你可以克隆的虚拟机)

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2020-04-11
      • 1970-01-01
      • 2012-01-09
      • 2014-08-06
      • 2015-10-13
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      相关资源
      最近更新 更多