Web 部署部署包安装错误"ERROR_FILE_IN_USE"



我用Microsoft Web Deploy制作了一个Web API的部署包,它包含一个deploy.cmd文件,一个setParameters.xml文件和一个zip文件。根据Microsoft网站,我可以通过执行 deploy.cmd 文件通过命令提示符将应用程序安装到 IIS 网站。
但是,当我使用命令 projectName.deploy.cmd/y 执行 cmd 时,它会抛出一个错误,指出

Web 部署无法修改文件项目名称.zip因为它被外部进程锁定。

我正在尝试更新到 iis,但我读过的大多数文章都与在 azure 上安装有关。

我尝试在安装时关闭应用程序池,但错误仍然存在。我也尝试添加

'<'EnableMSDeployAppOffline'

>'true'<'/EnableMSDeployAppOffline'>'

到"我的 Web API 项目的发布配置文件"中的"部署配置文件"。什么可能会锁定部署包中的 zip 文件?

出于某种原因,安装到网站的根目录似乎是引发错误的事情,在Visual Studio中创建发布配置文件时在网站中创建一个子文件夹可以很好地解决此问题。

相关内容