Прежде всего, как показано в сообщении об ошибке, filePath не является настройкой для createApp - на самом деле это провайдер , который может копировать отдельные файлы (см. Поставщик filePath Web Deploy ).
createApp создает определение только для веб-приложения в конфигурации IIS (файл apphost.config) - фактически оно не создает папкудля веб-приложения.Итак, вам лучше использовать iisApp провайдера, который создает определение приложения в IIS и папке для вас.
Следуя намерениям вашего примера,Я попробовал следующую команду, используя iisApp:
msdeploy -verb:sync -source:iisApp="c:\MyCustomDir" -dest:iisapp="Default Web Site/MyApp"
Команда работает, но проблема в том, что, поскольку вы создаете приложение на веб-сайте по умолчанию (и с помощью команд iisApp и createApp у вас должна быть существующаяНа сайте IIS, на котором будет создаваться приложение), папка, указанная в источнике, была проигнорирована.Вместо этого iisApp автоматически создал папку MyApp в папке для веб-сайта по умолчанию, которая в данном случае была C:\inetpub\wwwroot\MyApp
.
Если вы хотите изменить папку для приложения в каком-либо другом месте, она выглядит следующим образомВы должны сделать это после факта.В диспетчере IIS это можно сделать, выбрав MyApp на панели «Подключения», щелкнув Основные настройки на панели действий, а затем изменив настройку Физический путь вдиалоговое окно "Редактировать приложение".