1

我正在嘗試使用TeamCity自動構建和發佈我們的應用程序和Windows服務來獲得持續集成設置。該解決方案目前包含一個Web應用程序和2個服務(其中包括許多其他項目,但所有部署的都是應用程序和服務) - 服務使用Visual Studio 2010安裝項目(.vdproj)打包到.msi安裝程序中。如何使用TeamCity構建.vdproj msi?

Web應用程序不是問題,因爲我可以使用MsBuild.exe進行發佈。但是,MsBuild.exe不會構建.vdproj項目。我遇到的一個解決方案是使用devenv.com,例如"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" SolutionFile.sln /Build "Release" /Project SetupProjectFile.vdproj

我是TeamCity的新手,所以我不知道如何解決這個問題。我嘗試使用Command Line轉輪添加一個構建步驟,但僅僅因爲錯誤(Command Line) failed而失敗。你如何做到這一點?

回答

2

您可以在構建服務器上安裝Visual Studio,並從TeamCity中的命令行構建運行器運行devenv.exe。這感覺不對,但我認爲它會起作用。見this link

+0

如果你仍然想使用'.vdproj',那麼這是一條路。更好的解決方案是遷移到完全兼容MsBuild的Wix。 – jessehouwing

+0

對我來說工作得很好。謝謝! – lechuckcaptain