所以我想要的是每当我从我的开发机器部署到服务器机器时,网站当前文件的自动备份就会被备份。
我按照本指南进行了配置
http://www.iis.net/learn/publish/using-web-deploy/web-deploy-automatic-backups
在服务器的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的情况吗?
答案 0 :(得分:3)
请务必在* .pubxml文件中将EnableMSDeployBackup
设置为True
<Project>
<PropertyGroup>
...
<EnableMSDeployBackup>True</EnableMSDeployBackup>
...
</PropertyGroup>
</Project>
答案 1 :(得分:0)
我通过传递此参数解决了我的问题:
msbuild ... /p:EnableMSDeployBackup=true
希望这有帮助