我遇到了运行 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 的一部分,还是我需要安装另一个包?
最初的问题向我表明,这不是微软认可的设置,这就是为什么答案似乎只是围绕手动复制程序集展开。