Ошибка сценария Web Deploy - msdeploy.exe не найден на этом компьютере - PullRequest
10 голосов
/ 12 мая 2011

Я пытаюсь выполнить сценарий веб-развертывания на компьютере Windows Server 2008 R2 с чистой сборкой и получаю следующую ошибку:

ERROR: The system was unable to find the specified registry key or

значение.msdeploy.exe не найден на этом компьютере.Пожалуйста, установите Web Deploy перед выполнением сценария.

Пакет был создан в VS2010 и отлично работает на моем компьютере для разработки (как всегда!).Если я импортирую пакет на сервер через IIS, все работает нормально.

Web Deploy был установлен на сервер с помощью Web Deployment Tool 2.1 через Web PI, и я проверил включение msdeploy.exe.Я запускаю скрипт через пункт меню «Пуск IIS Extensions / Web Deploy Command», поэтому я предполагаю, что должны быть заданы правильные пути.Я также пробовал это как Администратор с той же ошибкой.

Любая помощь очень ценится.

Ответы [ 2 ]

10 голосов
/ 26 июня 2011

Ошибка может быть связана с запросом реестра, который использует файл .cmd. Если у вас установлен Web Deploy 2.0 или выше, то параметры реестра для веб-развертывания находятся по адресу HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 2, но файл cmd ищет их по адресу HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ MSDeploy \ 1 .

Подробнее см. здесь .

0 голосов
/ 20 мая 2011

У меня такая же проблема. Установлен WebDeploy_2_10_amd64_en-US. Запустив командную строку Deploy, я получаю тот же erorr. Однако в IIS (версия 7) я мог использовать опцию импорта приложения. С помощью этой опции (в правой части окна на панели инструментов действий) я смог импортировать zip-файл пакета развертывания приложения. Все настройки были импортированы правильно, кроме пула приложений. Мне только нужно было это настроить, и все работало нормально.

...