2013-05-08 103 views
5

我不能讓msdeploy只跳過了根web.config(我想保持存在於子文件夾的根目錄下的任何web.config文件中)MSDeploy跳躍根web.config

這是參數我使用:

-skip:objectName=filePath,absolutePath=^\\web\.config 

我已經試過^\\web\.config\\web\.config和絕對路徑的文件,如:C:\\Some Path\\web\.config。這些似乎沒有工作。

回答

2

我設法解決這個問題。

你必須使用完整路徑,以僅跳過目標根web.config。 msdeploy似乎使用此正則表達式過濾器的源路徑。

這樣的:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config 

希望這有助於別人出未來。

編輯 - 附加信息

在此之上,如果你是在一個子目錄跳過web.config文件,你還需要一個目標目錄和web.config中的正則表達式,像這樣:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config|TargetFolder\\web\.config 

這將停止msdeploy在目標web.config上發出刪除指令。

請注意,正則表達式比較不區分大小寫。

+0

如何在不指定完整路徑的情況下做到這一點 – 2016-03-10 11:57:24

+0

您可以使用相對路徑,但如果從另一臺服務器進行復制則沒有任何意義 – Rots 2016-03-10 19:03:17