在webdeploying时创建自动备份

时间:2013-04-19 14:42:11

标签: visual-studio-2012 iis-7.5 windows-server-2008 webdeploy

所以我想要的是每当我从我的开发机器部署到服务器机器时,网站当前文件的自动备份就会被备份。

我按照本指南进行了配置

http://www.iis.net/learn/publish/using-web-deploy/web-deploy-automatic-backups

在服务器的IIS的根级别配置

Configuration IIS

在服务器上使用PowerShell并调用

。\ msdeploy.exe -verb:sync -source:backupManager -dest:backupManager = SiteName

确实会将站点备份到位置D:\ Websites \ backups \ SiteName_snapshots,但是当我从我的开发机器部署到服务器时,不会生成任何备份。

我正在使用Visual Studio 2012使用位于目标服务器上的管理员帐户的配置文件进行发布。

根据这个链接:

Setting up automatic backups in Web Deploy tool

这个功能在VS2010中似乎已经破了,这还是VS2012的情况吗?

2 个答案:

答案 0 :(得分:3)

请务必在* .pubxml文件中将EnableMSDeployBackup设置为True

   <Project>
    <PropertyGroup>
     ...
       <EnableMSDeployBackup>True</EnableMSDeployBackup>
     ...
    </PropertyGroup>
   </Project>

答案 1 :(得分:0)

我通过传递此参数解决了我的问题:

msbuild ... /p:EnableMSDeployBackup=true

希望这有帮助