msdeploy覆盖现有文件

时间:2017-02-08 15:26:46

标签: cmd automation iis-7 msdeploy webdeploy

我正在尝试使用IIS Web部署工具自动导入应用程序。现在我们在IIS管理器中手动执行此操作。

我正在使用通过使用Visual Studio 2015中的发布操作创建的zip文件作为包的源。

手动执行此导入时,我可以选择覆盖现有文件,因为我正在部署到现有应用程序。我们总是选择只附加文件而不删除现有文件和文件夹,因为我们需要一个名为“CermData”的文件夹,其中包含一个未包含在zip文件中的.ini文件。

Picture - Overwrite existing files

在命令promt中使用以下行:

msdeploy.exe -verb:sync -source:package=c:\Users\Administrator\Desktop\Web4Labels\CermWebServices.zip -dest:auto

导致包以我想要的方式导入,但是我丢失了“CermData”文件夹。有什么方法可以确保现有文件不会被覆盖吗?

或者我使用错误的方法来做到这一点?我想尽可能使用cmd自动完成此操作。

1 个答案:

答案 0 :(得分:1)

使用msdeploy,您需要添加-enableRule:DoNotDeleteRule规则以防止删除。

有关详细信息,请参阅https://technet.microsoft.com/en-us/library/dd568992(v=ws.10).aspx