2016-02-22 70 views
1

這與What do I need to install for C++ project/VS 2013 on TeamCity server or Team Foundation Build Service?這個問題很相似,但是我特別想要這樣做沒有需要在服務器上安裝VisualStudio。構建服務器(例如TFS或TeamCity)需要什麼來構建Visual C++項目,而不需要VisualStudio?

我注意到有一個List of software on TFS hosted build servers它似乎可能有答案:但大多數鏈接已死(重定向到visualstudio.com),我無法找到列出的軟件包名稱的下載。

我需要安裝什麼來建立C++項目,沒有訴諸安裝VisualStudio?除此之外,我之前已經通過C#來了解這一點,並最終想出瞭如何在沒有VisualStudio的情況下構建C#/ VB.NET項目,但這絕對是一種痛苦。絕大多數真正在做CI的人只是在他們的構建服務器上安裝IDE?

+0

官方文檔聲明您應該在您的構建機器上安裝VS。它不需要額外的許可證。你爲什麼不這樣做? –

回答

1

安裝VC++生成2015年工具只是答案的一部分(謝謝@Chamberlain)。很明顯,我還必須將該項目升級到2015年(最初是2013年,我認爲最初是以更早的版本編寫的)。

要真正建立,我運行腳本:

pushd "%programfiles(x86)%" 
echo "Calling vcvars..." 
CALL "%programfiles(x86)%\Microsoft Visual C++ Build Tools\vcbuildtools.bat" amd64_x86 
echo "Execute MSBuild in release mode..." 
popd 
set useenv=true 
MSBuild "PathTo\Project.vcxproj" /t:Rebuild /p:Configuration=Release 

的竅門是運行vcbuildtools.bat並設置useenv=true

一旦這個工作,我沒有看着如何得到這與主要.sln構建 - 我懷疑它可能會按原樣工作,但我沒有嘗試過。

相關問題