【问题标题】:runCommand provider in msdeploy's Manifest.xml filemsdeploy 的 Manifest.xml 文件中的 runCommand 提供程序
【发布时间】:2009-10-02 21:07:46
【问题描述】:

我正在尝试使用清单文件中的 runCommand 提供程序,通过 msdeploy 将运行批处理脚本(更多,前提是我可以弄清楚)作为部署过程的一部分。

这就是我的清单文件的样子

<MSDeploy.iisApp>
  <iisapp path="Default Web Site/SiteName" />

  <dbfullSql path="msdeploy.config" transacted="false" />
  ...(more calls to providers)

  <runCommand path="(call to batch script here)" />
</MSDeploy.iisApp>

清单文件中的所有内容都运行良好,但看起来我的命令并未实际运行。输出日志在我的命令应该被调用的最后给出了这个。

Info: Adding child runcommand (MSDeploy.iisApp/runCommand).
Verbose: The synchronization completed in 1 pass(es).
Total changes: 85 (82 added, 3 deleted, 0 updated, 0 parameters changed, 0 bytes copied)

我使用以下命令运行 msdeploy:

"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:package="package" -dest:iisApp="Default Web Site/SiteName" -setParam:name=bunch of parameters... -debug -verbose > MsDeployOutput.txt

我向清单文件(也在我的源代码包中)发出的命令被识别(以任何可能的方式)但从未执行。关于原因和解决方案有什么想法吗?

【问题讨论】:

    标签: provider msdeploy


    【解决方案1】:

    MsDeploy 还有一个自动提供程序,用于部署包的内容。因此,您必须将命令行更改为

    "C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:package="package" -dest:auto -setParam:name=bunch of parameters... -debug -详细 > MsDeployOutput.txt

    另外,如果你想让你的清单启动,你需要修改你的命令行为

    "C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:package="package" -dest:manifest="manifestLocation" -setParam:name=bunch of parameters.. .-debug -verbose > MsDeployOutput.txt

    MsDeploy 会发挥它的魔力。

    谢谢,

    【讨论】:

      【解决方案2】:

      runCommand 提供程序中存在错误。要解决此问题,请使用此属性 MSDeploy.MSDeployKeyAttributeName="path"

      像这样:&lt;runCommand path="(call to batch script here)" MSDeploy.MSDeployKeyAttributeName="path" /&gt;

      【讨论】:

      • 据我所知,如果存在此错误,此时已解决(使用 2.1,在 IIS 站点上看起来像“2.0”)。
      • 这让我的&lt;runCommand&gt; 可以正常工作,而我正在使用 WebPI 3.0 和 IISExpress 7.5。
      • 使用 WebPI 和 IISExpress 8.0 对我来说仍然需要这个
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多