msdeploy从命令行运行时间过长,使用Visual Studio的时间更少

时间:2017-01-03 17:32:32

标签: visual-studio iis deployment msdeploy webdeploy

我正在使用msdeploy(Web Deploy 3)配置我的部署。当我使用Visual Studio时,发布过程非常快,但是当我使用命令行时,它花了太长时间。

我使用的命令是:

msdeploy  -verb:sync 
          -source:contentPath=C:\Source\Project 
          -dest:contentPath=C:\inetpub\wwwroot\Project,
           computerName=https://ServerName:8172/msdeploy.axd,
           authType=Basic,
           username=administrator,
           password=password, -allowUntrusted

msdeploy命令是多行输入的,以便提供更简单明了的演讲

我是否需要设置其他任何内容才能提供更快的部署过程?

1 个答案:

答案 0 :(得分:0)

这可能是因为MSDeploy默认为基于时间戳的文件比较。它可以更快从VS,因为你已经从那里部署,时间戳是相同的。与使用具有不同时间戳的不同来源的命令行对比?

您可以尝试使用-useCheckSum标志更改MSDeploy以使用校验和文件比较:

msdeploy -verb:sync -source:contentPath="C:\Test1" -dest:contentPath="C:\Test2" -usechecksum 

https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx

此博客文章提供了有关MSDeploy文件比较的更多详细信息:

http://www.dotnetcatch.com/2016/06/03/webdeploymsdeploy-quick-tip-only-deploy-changed-files/