2016-11-10 41 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文件。 –