MSDeploy参数

时间:2014-09-21 18:40:54

标签: msdeploy

我正在尝试将应用程序池密码作为命令行参数传递给msdeploy.exe。另外,我将setParameter文件作为另一个命令行agrument传递。整个命令行看起来像这样

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参数,因为我想将其作为命令行传递,如上所述。

执行上述命令时,出现“ApplicationPoolPassword不能为空”的错误。如果我没有指定parameters.xml文件,只是在命令行中指定AppPoolIdentity和AppPoolPassword,则命令成功并创建必要的网站结构。

我的问题是setParamFile是否会覆盖-setParam命令行参数?我做谷歌搜索,但没有找到任何确认。任何经历过这种情况的人都请帮忙。

由于

1 个答案:

答案 0 :(得分:1)

关于setParamFile重写setParam,你已经倒退了。 setParam参数优先于setParamFile。

关于错误,看起来您的参数名称已关闭。错误引用参数名称“ApplicationPoolPassword”。您的命令使用参数名称“AppPoolPassword”。尝试更改命令以使用名称“ApplicationPoolPassword”。