Dav*_*vid 9 asp.net command-line publish msdeployserviceagent oneclick
在远程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"发布?
您想要做的是运行 /obj/release/package 文件夹中的 [项目名称].deploy.cmd 文件。
首先,在 Visual Studio 中,转到项目属性页,然后转到“打包/发布 Web”设置,选择“发布”配置,然后在“IIS 网站/应用程序名称”设置中定义内容路径。
现在运行与您正在使用的完全相同的 MSBuild 脚本,它将使用 /obj/release/package/[项目名称].SetParameters.xml 文件中定义的内容路径创建包。
最后一步只需在 /obj/release/package 文件夹中运行 [项目名称].deploy.cmd /Y /M:http://xxxx/MsDeployAgentService 即可。
这将使用所有适当的参数调用 MSDeploy。
| 归档时间: |
|
| 查看次数: |
5622 次 |
| 最近记录: |