2014-09-21 79 views
1

我試圖將應用程序池密碼作爲命令行參數傳遞給msdeploy.exe。另外,我將setParameter文件作爲另一個命令行參數傳遞。總的命令行看起來像要注意這個MSDeploy參數

msdeploy.exe -verb:sync -source:package=D:\package.zip,encryptPassword="password" dest:auto,computername=mycompuetrname -setParam:name="AppPoolPassword",value="mypassword" -setParamFile="D:\Test.setParameters.xml" 

其他的事情,Test.setParameters.xml文件沒有AppPoolPassword PARAM,因爲我要傳遞的命令行如上所述。

當我執行上述命令時,出現一個錯誤提示「ApplicationPoolPassword不能爲空」。如果我沒有指定parameters.xml文件,只是在命令行中指定AppPoolIdentity和AppPoolPassword,則命令成功並創建必要的網站結構。

我的問題是setParamFile是否覆蓋了-setParam命令行參數?我沒有谷歌搜索,但沒有找到任何證實這一點。任何有此經歷的人,請幫助。

感謝

回答

1

關於setParamFile覆蓋setParam,你已經得到它倒退。 setParam參數優先於setParamFile。

關於錯誤,看起來您的參數名稱已關閉。錯誤引用參數名稱「ApplicationPoolPassword」。您的命令使用參數名稱「AppPoolPassword」。嘗試更改命令以使用名稱「ApplicationPoolPassword」。