2016-11-10 39 views
0

我有一个TFS构建定义,它构建/将Web项目部署到我们的内部IIS服务器。这工作正常。不过,我也想建立/部署一个WinForms应用程序(.exe)到同一个网站。TFS构建:如何将EXE文件部署到网站

我没有将WinForms解决方案添加到构建定义中。 TFS生成.exe并将其复制到drops文件夹。但它不在_PublishedWebsites文件夹中。

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

提前致谢!

+0

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

回答

0

在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

+0

谢谢你的信息。我发现我没有选项来运行前/后脚本,因为我的构建定义最初是从DefaultTemplate.11.1.xaml配置的。是否有可能向v11模板添加前/后脚本选项?或者我必须跳转到v12?我尝试使用文本编辑器编辑v11构建定义,但似乎v11和v12在语法上有所不同。我宁愿不切换到v12模板,因为我基于v11的模板多年来一直高度定制。我只是想要添加前/后脚本到我已经使用的功能。谢谢! –

+0

您可以在工作流程中添加一个InvokeProcess活动来调用其中包含xcopy的bat文件。 –