如何从 TFS 构建定义输出 Windows 服务项目
Posted
技术标签:
【中文标题】如何从 TFS 构建定义输出 Windows 服务项目【英文标题】:How do I output Windows Service project from TFS Build Definition 【发布时间】:2011-10-19 05:53:08 【问题描述】:我有一个现有的构建定义,它构建了多个解决方案,每个解决方案都有一个或多个 webapps 或 wcf 服务项目。这些都被构建并复制到_PublishedWebsites。但是我有一个新项目,它是一个普通的 Windows 服务(NT 服务),它不会被分离到可安装的位置。
我必须怎么做才能让这个也像其他的一样复制出来?
【问题讨论】:
【参考方案1】:网站应用程序中的发布设置控制。如果您想为您的服务创建一个构建以类似地输出,您可以自定义构建工作流以创建一个文件夹来输出所有文件。有关自定义二进制文件夹的更多信息,请参见以下链接:
http://msdn.microsoft.com/en-us/library/ff977206.aspx
http://lajak.wordpress.com/2011/07/30/customize-binaries-folder-in-tfs-team-build-part-2/
如果您的意思是要创建一个将设置 Windows 服务的 MSI 项目,您可以使用 WIX。欲了解更多信息,请参阅以下链接:
http://wix.codeplex.com/
【讨论】:
谢谢大家,但我一直在寻找一个更简单的隔离解决方案。我们有超过 80 个使用此配置构建的项目,而这一个项目是唯一需要特别注意的项目。我决定使用一个非常简单的 bat 文件和构建后步骤来调用它,这不需要更改解决方案或构建定义。以上是关于如何从 TFS 构建定义输出 Windows 服务项目的主要内容,如果未能解决你的问题,请参考以下文章