[asp.net]生成的 *。SourceManifest 不包括额外 runCommand WebDeploy 设置

发布时间: 2016/11/13 5:08:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图配置 runCommand 等待超过 1 秒完成的默认值。

这是一个样本 pubxml 代码︰

  <ItemGroup>
    <MsDeploySourceManifest Include="runCommand">
      <waitInterval>60000</waitInterval>
      <path>&quot;C:\Company\install-services.cmd&quot;</path>
    </MsDeploySourceManifest>
  </ItemGroup>

部署的时候,它成功地创建 *.SourceManifest.xml 文件在临时包目录中,但它只包含路径︰

  <runCommand path="&quot;C:\Company\install-services.cmd&quot;" />

此外,我将部署从 Visual Studio 整个 web 站点。

有没有任何方法能得到 path 参数添加到生成的文件比?

解决方法 1:

一切都很好只是 pubxml 项目组需要一个附加的 XML 元素。最后和工作结果看起来像下面的代码︰

  <ItemGroup>
    <MsDeploySourceManifest Include="runCommand">
      <waitInterval>60000</waitInterval>
      <path>&quot;C:\Company\install-services.cmd&quot;</path>
      <AdditionalProviderSettings>waitInterval</AdditionalProviderSettings>
    </MsDeploySourceManifest>
  </ItemGroup>

我缺乏的标记 <AdditionalProviderSettings> 元。一旦我已经添加了此元素, *.SourceManifest.xml 生成的 Visual Studio 看起来就像这段代码︰

...
<runCommand path="&quot;C:\Company\install-services.cmd&quot;" waitInterval="60000" />
...
官方微信
官方QQ群
31647020