我正在尝试使用IIS Web部署工具自动导入应用程序。现在我们在IIS管理器中手动执行此操作。
我正在使用通过使用Visual Studio 2015中的发布操作创建的zip文件作为包的源。
手动执行此导入时,我可以选择覆盖现有文件,因为我正在部署到现有应用程序。我们总是选择只附加文件而不删除现有文件和文件夹,因为我们需要一个名为“CermData”的文件夹,其中包含一个未包含在zip文件中的.ini文件。
在命令promt中使用以下行:
msdeploy.exe -verb:sync -source:package=c:\Users\Administrator\Desktop\Web4Labels\CermWebServices.zip -dest:auto
导致包以我想要的方式导入,但是我丢失了“CermData”文件夹。有什么方法可以确保现有文件不会被覆盖吗?
或者我使用错误的方法来做到这一点?我想尽可能使用cmd自动完成此操作。
答案 0 :(得分:1)
使用msdeploy,您需要添加-enableRule:DoNotDeleteRule规则以防止删除。
有关详细信息,请参阅https://technet.microsoft.com/en-us/library/dd568992(v=ws.10).aspx。