[英]What's the best way to upgrade the msbuild components on a build server for a VS2010 web application?
我遇到了運行Visual Studio 2010 SP1的開發人員桌面計算機與構建服務器之間的差異,該構建服務器似乎基於VS2010 RTM的msbuild組件。
Web部署由於生成的* .deploy.cmd腳本問題而失敗,並通過以下SO問題進行了解釋: msdeploy v2不適用於vs2010的軟件包 。 批准的答案(編輯批處理文件)是不可行的(它是自動生成的),后一個建議由TFS 2010 SP1修復,但我們使用的是不同的CI服務器和VCS。
我們的構建機器似乎是按照以下SO問題中的說明進行設置的: 在構建服務器上找不到Microsoft.WebApplication.targets。 您有什么解決方案? 。 這建議安裝Platform SDK和Visual Studio Shell。
在我看來,以下文件夾中的文件“ Microsoft.Web.Publishing。*”:
%ProgramFiles(x86)%\\ MSBuild \\ Microsoft \\ VisualStudio \\ v10.0 \\ Web
什么是需要更新的,但是我不知道最好的方法是什么? 如果有正式的軟件包可用,我不想只是從開發人員的桌面上盲目復制一堆文件。 VS2010 SP1是否可以在不安裝過程中安裝其他東西的情況下完成此任務? 這些文件甚至是SP1的一部分,還是我需要安裝另一個軟件包?
最初的問題向我暗示,這不是Microsoft批准的設置,這就是為什么答案似乎只圍繞手動復制程序集的原因。
我將再次安裝Framework 4.0,安裝SDK,或者安裝FW 4.0.3更新( http://www.microsoft.com/zh-cn/download/details.aspx?id=29053 ),並且是否缺少任何目標,我會從開發人員框中手動獲取它們,然后將其復制到構建框中相同的確切位置。
在我的世界中,使用CC.NET作為“構建箱”,我不得不這樣做幾次。
即使使用TFS,Microsoft在使構建機器正常工作時也多次放棄。
至於“未批准”,Microsoft必須承認他們有時會在(未安裝VS的)構建機器上丟球。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.