3

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

我按照本指南进行配置

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

在服务器的 IIS 的根级别,这是配置的

配置 IIS

在服务器上使用 PowerShell 并调用

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

确实会创建站点的备份到位置 D:\Websites\backups\SiteName_snapshots 但是当我从我的开发机器到服务器进行网络部署时不会生成备份。

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

根据此链接:

在 Web Deploy 工具中设置自动备份

这个功能似乎在 VS2010 中被破坏了,这仍然是 VS2012 的情况吗?

4

2 回答 2

4

确保EnableMSDeployBackup在 *.pubxml 文件中设置为 True

   <Project>
    <PropertyGroup>
     ...
       <EnableMSDeployBackup>True</EnableMSDeployBackup>
     ...
    </PropertyGroup>
   </Project>
于 2013-07-16T10:17:13.480 回答
1

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

msbuild ... /p:EnableMSDeployBackup=true

希望这可以帮助

于 2013-05-28T19:50:11.963 回答