msdeploy v2 не работает с пакетами vs2010 - PullRequest
4 голосов
/ 06 июля 2011

У меня был установлен v1 из msdeploy, и я удалил его, чтобы установить v2.Теперь мои пакеты vs2010 перестают работать, когда я запускаю deploy.cmd, потому что он не может найти запись реестра - даже если я создал переменную среды MSDeployPath, указывающую на путь v2?

У меня MSDeployPath установлен в "C: \ Program Files \ IIS \ Microsoft Web Deploy V2 "в разделе Дополнительные параметры системы / Переменные среды в разделе« Мой компьютер / Свойства ».

Ошибка при запуске файла VS2010 deploy.cmd: Файлы \IIS \ Microsoft была неожиданностью в это время.

Кто-нибудь знает, как это исправить?Пакет deploy.cmd пакета vs2010 ищет / 1 в реестре.

Так как мне изменить это на поиск / 2, если переменная пути не работает

Ответы [ 2 ]

4 голосов
/ 06 июля 2011

Отредактируйте файл .cmd, чтобы найти правильный путь к реестру./ 2 вместо /1.

Насколько я понимаю, TFS 2010 sp1 исправляет это.

Строка из файла cmd для предварительных сборок SP1 выглядит следующим образом:

for /F "usebackq tokens=2*" %%i  in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1" /v InstallPath`) do (

пост SP1 выглядит так

for /F "usebackq tokens=1,2,*" %%h  in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy" /s  ^| findstr -i "InstallPath"`) do (
0 голосов
/ 17 января 2012

У меня также возникает та же проблема, когда я пытаюсь развернуть веб-сайт, используя файл ванны в пакете, созданном MSbuild.Разница лишь в том, что я делаю это удаленно. То есть я назначаю эту задачу своему серверу сборки, и после успешного завершения сборки она выполняет команду

    MVC-Client.deploy.cmd /y /M:es-websrv01

Хотя установленный параметр xml доступен, он жалуется на это.Обычно это говорит о том, что для удаленного веб-развертывания нам не нужны права администратора. (В моем случае сервер сборки работает без прав администратора). Затем я удаленно вошел на компьютер сервера сборки, а затем с помощью командной строки попыталсяРазвертывание вручную. Но в итоге я столкнулся с той же проблемой. Затем я попытался просто скопировать пакет на рабочий стол и затем выполнить удаленное развертывание. Файлы были успешно перенесены в целевое расположение IIS.

Местоположение, где сервер сборки пытается выполнить развертывание : C: \ Program Files (x86) \ Jenkins \ jobs \ Exile-LibrarySystem \ workspace \ Exile-LibrarySystem \ Exile-LibrarySystem \ obj\ Staging \ Package

Я думаю, что поскольку эта папка имеет ограниченный доступ, она не может выполнить эту операцию. В противном случае у меня должна была возникнуть та же проблема, когда я пытался выполнить развертывание на рабочем столе на компьютере сервера сборки.Есть ли какая-нибудь работа, где я могу выполнить эту задачу развертывания в расположении сервера сборки?

Спасибо

...