如何从 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 服务项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSTS 仪表板小部件中使用 REST API 从 TFS 获取构建定义?

如何从 TFS 获取构建定义?

如何在 tfs 2012 中配置我的输出构建

如何在 TFS Linux 代理中下载工件?

使用 TFS 在 CI 构建上输出构建定义 bin 文件夹

TFS 服务器 API 仅列出 XAML 生成定义