2

我遇到了运行 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 is not found, on the build server。你的解决方案是什么?. 这建议安装 Platform SDK 和 Visual Studio Shell。

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

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

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

最初的问题向我表明,这不是微软认可的设置,这就是为什么答案似乎只是围绕手动复制程序集展开。

4

1 回答 1

0

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

在我的世界中,使用 CC.NET 作为“构建框”,我不得不这样做几次。
微软在让构建机器工作时几次失手,即使是使用 TFS 也是如此。

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

于 2013-09-05T13:14:12.300 回答