На удаленном веб-сервере я установил удаленную службу http://x.x.x.x/MsDeployAgentService.
Если я использую команду публикации проекта веб-приложения в VS2010, я могу успешно опубликовать на этом удаленном веб-сервере и обновить определенный веб-сайт IIS.
Сейчас я хочу выполнить эту возможность из командной строки.
Я предполагаю, что это два шага. Сначала создайте проект веб-приложения, используя соответствующую конфигурацию сборки:
msbuild "C:\MyApplication\MyWebApplication.csproj"
/T:Package /P:Configuration=Release
Затем введите команду MsDeploy, чтобы опубликовать/синхронизировать ее с удаленным сервером IIS:
msdeploy -verb:sync
-source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip"
-dest:contentPath="My Production Website",
computerName=http://x.x.x.x/MsDeployAgentService,
username=adminuser,password=adminpassword
К сожалению, я получаю сообщение об ошибке:
Ошибка: (05.10.2010 15:52:02) Произошла ошибка при обработке запроса на удаленном компьютере.
Ошибка: источник (манифест сайта) и место назначения (contentPath) несовместимы для данной операции. Количество ошибок: 1.
Я пробовал несколько разных комбинаций для целевого провайдера, но безуспешно :(
Кому-нибудь удалось реплицировать VS2010 Web Application Project One Click Publish из командной строки?