繁体   English   中英

MSDeploy无法删除文件

[英]MSDeploy not able to delete files

我已经建立了一个TFS构建来构建和部署Web应用程序。 我通过TFS构建定义的MSBuild参数传递MSDeploy参数。 第一次,这很好。 当某人访问Web应用程序时,其中一个控件(Microsoft图表控件)会在我已添加到解决方案的空目录中生成几个文件。

当我进行重建(或触发连续集成)时,下一个构建通常会失败,因为它无法删除其中一个生成的文件。 当我尝试手动删除文件时,它告诉我IIS工作进程正在使用它,无法删除它。

现在要建立构建,我必须每次都手动重新启动IIS,考虑到CI,这是不希望的。 我已经浏览了Microsoft.Web.Publishing.Tasks.dll,那里没有使用MSDeploy重新启动IIS的功能。

目前,我正在考虑在解决方案中添加临时文件的存根可能是一种解决方案(如果文件是部署的永久组成部分,则MSDeploy将能够关闭该进程),或者我可以对Exec进行一些令人不快的操作在解决方案文件中获取IIS重置。

这可能是一个很长的路要走,但是有谁遇到这个问题并找到了一个不错的解决方案?

您可以使用MSBuild Extension Pack在部署之前自动停止应用程序池。 MSBuild.ExtensionPack.Web命名空间中有多项任务来管理IIS,例如停止和启动应用程序池,删除应用程序等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM