在远程Web服务器上,我安装了远程服务http:// xxxx/MsDeployAgentService.
如果我在VS2010中使用Web应用程序项目的发布命令,我可以成功发布到此远程Web服务器并更新特定的IIS网站.
我现在要做的是从命令行执行此功能.
我猜它是两步.首先使用相关的构建配置构建Web应用程序项目:
msbuild "C:\MyApplication\MyWebApplication.csproj"
/T:Package /P:Configuration=Release
Run Code Online (Sandbox Code Playgroud)
然后发出MsDeploy命令以使其与删除IIS服务器一起发布/同步:
msdeploy -verb:sync
-source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip"
-dest:contentPath="My Production Website",
computerName=http://x.x.x.x/MsDeployAgentService,
username=adminuser,password=adminpassword
Run Code Online (Sandbox Code Playgroud)
不幸的是我得到了一个错误:
错误:(10/05/2010 3:52:02 PM)在远程计算机上处理请求时发生错误.
错误:源(sitemanifest)和目标(contentPath)与给定操作不兼容.错误计数:1.
我为目的地提供商尝试了许多不同的组合,但没有欢乐:(
有没有人设法从命令行复制VS2010 Web应用程序项目"One Click"发布?