Сгенерированный *.SourceManifest не включает дополнительные настройки runCommand WebDeploy
Я пытаюсь настроить runCommand
ждать больше, чем значение по умолчанию 1 секунда, чтобы закончить.
Это образец pubxml
код:
<ItemGroup>
<MsDeploySourceManifest Include="runCommand">
<waitInterval>60000</waitInterval>
<path>"C:\Company\install-services.cmd"</path>
</MsDeploySourceManifest>
</ItemGroup>
Когда я запускаю развертывание, он успешно создает *.SourceManifest.xml
файл в каталоге временных пакетов, но он содержит только путь:
<runCommand path=""C:\Company\install-services.cmd"" />
Кроме того, я развернул весь веб-сайт из Visual Studio.
Есть ли способ получить больше, чем параметр пути, добавленный в результирующий файл?
1 ответ
Решение
Все хорошо, кроме этого pubxml
группа элементов требует дополнительного элемента XML. Окончательный и рабочий результат выглядит следующим образом:
<ItemGroup>
<MsDeploySourceManifest Include="runCommand">
<waitInterval>60000</waitInterval>
<path>"C:\Company\install-services.cmd"</path>
<AdditionalProviderSettings>waitInterval</AdditionalProviderSettings>
</MsDeploySourceManifest>
</ItemGroup>
Моей разметке не хватало <AdditionalProviderSettings>
элемент. После добавления этого элемента *.SourceManifest.xml
сгенерированный Visual Studio выглядел следующим образом:
...
<runCommand path=""C:\Company\install-services.cmd"" waitInterval="60000" />
...