2010-07-04 36 views
1

我正在使用msdeploy將我對網站進行的更改(通過Team City中的一個nant腳本)傳送出去,它非常棒!我只有一個問題,我使用帶有同步功能的msdeploy來讓我的生活更輕鬆。msdeploy sync和web.config

我目前排除我的msdeploy中的web.config,因爲我不知道如何在運行中更改web.config。如果我進行同步,如何更改目標站點上的web.config?

回答

1

假設你有一個web.config文件看起來像這樣的一個源目錄:

<configuration> 
    <system.web> 
     <randomSection name="value" name2="value2" /> 
    </system.web> 
</configuration> 

而且要更改「名稱」屬性「GoGermany」

msdeploy -verb:sync -source:dirpath=c:\source -dest:dirpath=c:\dest 
    -setParam:type=XmlFile,match=//randomSection/@name,scope=web.config$,value=GoGermany 

這將同步兩個目錄,同時轉換web.configs以更改@name屬性。 「匹配」子參數是選擇要更改的屬性的X-Path。

您也可以使用type =「TextFile」來執行參數,在這種情況下,您可以對整個文件執行正則表達式匹配/替換。上面的例子使用XmlFile這意味着一個XML屬性轉換。

希望有所幫助。

+0

非常感謝。這節省了我的一天! – DomenicDatti 2012-05-31 21:36:39