【问题标题】:What's the best way to upgrade the msbuild components on a build server for a VS2010 web application?在 VS2010 Web 应用程序的构建服务器上升级 msbuild 组件的最佳方法是什么?
【发布时间】:2013-09-05 09:27:20
【问题描述】:

我在运行 Visual Studio 2010 SP1 的开发人员桌面计算机和似乎基于 VS2010 RTM 的 msbuild 组件的构建服务器之间遇到了差异。

由于生成的 *.deploy.cmd 脚本存在问题,Web 部署失败,此 SO 问题对此进行了解释:msdeploy v2 doesn't work with vs2010's packages。批准的答案(编辑批处理文件)不可行(它是自动生成的),后者表明它已由 TFS 2010 SP1 修复,但我们使用的是不同的 CI 服务器和 VCS。

我们的构建机器似乎是按照这个 SO 问题中的说明设置的:Microsoft.WebApplication.targets was not found, on the build server. What's your solution?。这建议安装 Platform SDK 和 Visual Studio Shell。

在我看来,以下文件夹中的文件“Microsoft.Web.Publishing.*”:-

%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v10.0\Web

是什么需要更新,但我不知道最好的方法是什么?如果有可用的正式软件包,我不想只是盲目地从开发人员桌面复制一堆文件。 VS2010 SP1 会在不安装大量其他东西的情况下做到这一点吗?这些文件甚至是 SP1 的一部分还是我需要安装另一个包?

original question 向我暗示这不是 Microsoft 认可的设置,这就是为什么答案似乎围绕着手动复制程序集展开。

【问题讨论】:

    标签: visual-studio-2010 msbuild webdeploy build-server


    【解决方案1】:

    我会再次安装 Framework 4.0,安装 SDK,或者安装 FW 4.0.3 更新 (http://www.microsoft.com/en-us/download/details.aspx?id=29053),如果缺少任何目标,我会手动从开发框中获取它们并将它们复制到构建盒上的相同位置。

    在我的世界中,使用 CC.NET 作为“构建盒”,我不得不这样做几次。
    即使使用 TFS,Microsoft 在让构建机器工作时也有几次失误。

    就“未经批准”而言,微软不得不承认他们有时会在(未安装 VS)构建机器上丢球。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多