3

I want to create MSI build package as part of a TFS build.

What options there are?

i know about:

  1. install VS on TFS server (http://geekswithblogs.net/jakob/archive/2010/05/14/building-visual-studio-setup-projects-with-tfs-2010-team-build.aspx)

  2. Use 3rd party software on tfs

I do not wish to rely on 3rd party software or install vs 2010 on server as i have no licence to spare

4

2 回答 2

5

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

It can be invoked using MsBuild. I am using it quite successfully in one of my projects

This page gives some info on what is needed http://wix.sourceforge.net/manual-wix3/authoring_first_msbuild_project.htm

于 2012-04-17T08:05:17.573 回答
0

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

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

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

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

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

于 2012-04-18T19:26:34.257 回答