Сгенерированный *.SourceManifest не включает дополнительные настройки runCommand WebDeploy

Я пытаюсь настроить 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.

Есть ли способ получить больше, чем параметр пути, добавленный в результирующий файл?

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" />
...
Другие вопросы по тегам