簡體   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