2012-10-18 38 views
1

我遇到msdeploy使用的SetParameters.xml文件問題。msdeploy和setparameters.xml

在我的網站上,我創建了包含以下內容的文件的parameters.xml:

<parameters> 
    <parameter name="enableRule" defaultValue="DoNotDeleteRule"></parameter> 
</parameters> 

在部署包的構建,這個參數添加到setParameters.xml文件,然後長相例如:

<parameters> 
    <setParameter name="IIS Web Application Name" value="mywebsite/myservice/> 
    <setParameter name="enableRule" value="DoNotDeleteRule" /> 
</parameters> 

但是,當我運行msdeploy(使用軟件包的cmd)時,該參數被忽略。我已經嘗試通過添加-setParamFile屬性來調用cmd,但這並沒有什麼區別...

有人可以幫助我嗎?

回答

4

您正在混淆MSDeploy "parameters"msdeploy.exe arguments的概念。後者包含使用前者無法指定的功能。例如,「動詞」,「源」,「目標」,「enableLink」等

你唯一的選擇是通過「-enableRule:DoNotDeleteRule」作爲一個實際的命令行參數msdeploy.exe(我相信它套結到你打電話給cmd文件的末尾還就足夠了)

+0

我不知道爲什麼我很確定我能通過執行器通過參數文件的參數。感謝您的幫助。 – Sam

2

您可以使用-setParamFile我用它喜歡的選項: -setParamFile = file.xml和收到錯誤,但有成功與-setParamFile:文件.xml

請注意:代替= like doco says