使MSDeploy.exe将msbuild生成的.zip包部署到Azure

时间:2018-06-11 14:14:02

标签: azure azure-web-sites msdeploy

我们有ASP.NET MVC Web应用程序,通过" Publish ..."成功部署到Azure。在VS(2017)。现在如何从我们的Powershell脚本(在本地或在TFS上运行)发布Web包?

我们这样做:

MSBuild "webproject.csproj" /t:Package

webproject.cmdwebproject.zip以及其他一些文件生成。在.cmd文件中,它调用msdeploy.exe。然后使用Azure的发布文件,我们执行:

.\webproject.cmd /T '/M:https://example.scm.azurewebsites.net:443/msdeploy.axd' '/U:USERNAME' '/P:PASSWORD' /a:Basic

它打破了:

  

错误代码:ERROR_NOT_SUPPORTED   更多信息:此服务器环境不支持创建新应用程序。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_NOT_SUPPORTED了解详情。   错误计数:1。

是的,我们可以通过MSBuild来实现,但它使用版本控制,而不是我们的包,如here所述。

1 个答案:

答案 0 :(得分:0)

解决方案是使用站点名称和发布设置文件中的连接字符串修改webproject.SetParameters.xml文件。不要忘记设置/Y切换到实际发布。而且效果很好!