1

我遇到了 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

2 回答 2

5

您将MSDeploy“参数”的概念与msdeploy.exe 参数混淆了。后者包含无法使用前者指定的功能。例如“verb”、“source”、“dest”、“enableLink”等

您唯一的选择是将“-enableRule:DoNotDeleteRule”作为实际命令行参数传递给 msdeploy.exe(我相信将其添加到cmd文件调用的末尾也足够了)

于 2012-10-19T07:16:55.910 回答
2

您可以使用选项 -setParamFile 我正在使用它: -setParamFile=file.xml 并出现错误,但使用 -setParamFile:file.xml 取得了成功

注意 : 而不是 = 就像 doco 说的那样

于 2013-05-09T01:30:54.967 回答