【问题标题】:TFS Build: How to get EXE file deployed to websiteTFS Build:如何将 EXE 文件部署到网站
【发布时间】:2016-11-11 14:35:18
【问题描述】:

我有一个 TFS 构建定义,它构建/部署一个 Web 项目到我们的内部 IIS 服务器。这很好用。但是,我还想在同一个网站上构建/部署一个 WinForms 应用程序 (.exe)。

我确实将 WinForms 解决方案添加到构建定义中。 TFS 构建 .exe 并将其复制到 drop 文件夹。但它不在 _PublishedWebsites 文件夹中。

我一直在手动将文件复制到网站上。有没有办法实现自动化?

提前致谢!

【问题讨论】:

  • TFS 2013 支持构建后的 powershell 脚本,它也可以作为 MSBuild 任务的一部分来完成。

标签: tfs


【解决方案1】:

在 XAML 构建中,您可以签入脚本,并在 XAML 构建定义中指定构建后脚本路径。 This 脚本从典型位置收集一些典型的二进制类型,并将它们复制到 TFBuild 从中复制并拖放到暂存位置的文件夹。在网站上查看有关在 XAML 构建过程中运行脚本的更多信息:https://msdn.microsoft.com/library/dn376353%28v=vs.120%29.aspx

如果您升级到 TFS 2015,在新的构建系统中,您只需在构建定义中添加一个 PublishBuildArtifacts 任务。关于如何使用这个任务,请查看:https://www.visualstudio.com/en-us/docs/build/steps/utility/publish-build-artifacts

【讨论】:

  • 感谢您提供的信息。我发现我没有运行前/后脚本的选项,因为我的构建定义最初是从 DefaultTemplate.11.1.xaml 配置的。是否可以向 v11 模板添加前/后脚本选项?还是我必须跳到 v12?我尝试使用文本编辑器编辑我的 v11 构建定义,但似乎 v11 和 v12 在语法上有所不同。我宁愿不切换到 v12 模板,因为多年来我的基于 v11 的模板已经高度定制。我只想能够将前/后脚本添加到我已经使用的脚本中。谢谢!
  • 您可以在工作流中添加一个 InvokeProcess 活动来调用其中包含 xcopy 的 bat 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
相关资源
最近更新 更多