【发布时间】:2012-01-17 07:09:22
【问题描述】:
目前我正在做一个 mvc3 项目,我使用 msbuild 命令行工具进行打包。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>msbuild MVC-Client.csproj /t:package /P:Configuration=staging
在我的机器上,这个命令成功执行并创建了一个可部署的包。在部署 bat 文件中,它具有以下 Web 部署配置。
MSDeployPath="C:\Program Files (x86)\IIS\**Microsoft Web Deploy V2**\"
但是当我尝试在我的构建服务器机器(jenkings 服务器)中运行相同的 msbuild 命令时,它会使用以下 Web 部署配置创建一个不同的 bat 文件。
set MSDeployPath="C:\Program Files (x86)\IIS\Microsoft Web Deploy\"
在两台机器上,我都使用相同版本的 msbuild。我还在这些机器上安装了 msdeply1 和 msdeploy2。这可能是什么原因?我正在使用 Microsoft (R) Build Engine Version 4.0.30319.1 版本的 msbuild。
谢谢
【问题讨论】:
-
您的构建服务器上是否安装了 VS2010 的 SP1?看起来你可能不会。对于您的情况,您应该在weblogs.asp.net/scottgu/archive/2011/03/15/… 安装其中一个捆绑包。
-
你是对的。我们需要安装VS 2010的SP1
标签: msdeploy msbuild-4.0