1

我们正在将网站部署到 DFS 共享。DFS 在不同位置创建名为 .DFSFolderLink.lnk 的快捷方式文件。该框的管理员无权删除此快捷方式文件。因此,如果存在,我需要将它们从部署中排除,这样它们就不会被删除。

我已经可以通过将-skip:File=.DFSFolderLink.lnk传递给 msdeploy来排除 .DFSFolderLink。但是,如果正在部署的包中不存在包含快捷方式文件的目录,则会引发错误,因为它试图删除该文件夹但不能因为快捷方式文件仍然存在而无法删除。

如何在不提前知道目录名称的情况下排除快捷方式文件和包含它的目录?

4

1 回答 1

2

如果您不知道目录的名称,则不能跳过它。您可以做的是告诉 msdeploy 使用ignoreErrors提供程序设置忽略“目录非空”错误:

msdeploy -verb:sync -source:... ^
         -dest:auto,ignoreErrors=80070091,computerName=... ^
         -skip:File=\.DFSFolderLink.lnk
于 2012-10-10T23:00:27.050 回答