msdeploy和setparameters.xml

Sam*_*Sam 1 asp.net msbuild parameters msdeploy

我遇到了msdeploy使用的SetParameters.xml文件的问题.

在我的网站中,我创建了一个parameters.xml文件,其中包含以下内容:

<parameters>
    <parameter name="enableRule" defaultValue="DoNotDeleteRule"></parameter>
</parameters>
Run Code Online (Sandbox Code Playgroud)

在构建部署包期间,此参数将添加到setParameters.xml文件中,该文件如下所示:

<parameters>
  <setParameter name="IIS Web Application Name" value="mywebsite/myservice/>
  <setParameter name="enableRule" value="DoNotDeleteRule" />
</parameters>
Run Code Online (Sandbox Code Playgroud)

但是,当我运行msdeploy(使用包的cmd)时,将忽略该参数.我尝试通过添加-setParamFile属性来调用cmd,但这没有任何区别......

有人可以帮我弄这个吗 ?

Ric*_*lay 5

您将MSDeploy"参数"的概念与msdeploy.exe参数混淆.后者包含使用前者无法指定的功能.例如"动词","源","目标","启用链接"等

你唯一的选择是将"-enableRule:DoNotDeleteRule"作为msdeploy.exe的实际命令行参数传递(我相信在你对cmd文件的调用结束时添加它也就足够了)