生成的* .SourceManifest不包含其他runCommand WebDeploy设置

时间:2014-08-15 16:05:30

标签: asp.net visual-studio visual-studio-2013 webdeploy webdeploy-3.5

我尝试将runCommand配置为等待超过默认值1秒才能完成。

这是一个示例pubxml代码:

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

当我开始部署时,它在temp包目录中成功创建了一个*.SourceManifest.xml文件,但它只包含路径:

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

此外,我从Visual Studio部署整个网站。

有没有办法获得比添加到结果文件的路径参数更多的东西?

1 个答案:

答案 0 :(得分:0)

除了pubxml项组需要额外的XML元素外,一切都很好。最终和工作结果如下所示:

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

我的标记缺少<AdditionalProviderSettings>元素。一旦我添加了这个元素,Visual Studio生成的*.SourceManifest.xml看起来像这样的代码:

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