Развертывание Sharepoint wsp, почему setup.bat в 100 раз медленнее, чем развертывание Visual Studio?

При щелчке правой кнопкой мыши в обозревателе решений и развертывании - это занимает секунды.

При запуске setup /uninstall http://site из папки \bin решения 13 минут ?! Есть 8 функций, которые нужно активировать, но мой вопрос: почему это занимает так много времени; и какова эквивалентная команда для ее развертывания, как Visual Studio [2005] делает для Sharepoint [2007]?


person RichardTheKiwi    schedule 29.03.2011    source источник
comment
Не знаю, почему так медленно. Однако, говоря о VSeWSS, bat-способ реализован иначе, чем то, как работает интеграция в VS.   -  person Ondrej Tucny    schedule 30.03.2011
comment
Есть ли способ развернуть его любым способом, который делает VS? Пропускает ли он цикл деактивировать / отозвать / удалить - добавить / активировать?   -  person RichardTheKiwi    schedule 30.03.2011
comment
Нет, он использует этот цикл. VSeWSS напрямую вызывает API SharePoint - AFAIK. Используйте Reflector, чтобы узнать точно.   -  person Ondrej Tucny    schedule 30.03.2011


Ответы (2)


Когда VS развертывает WSP, он делает это с использованием эквивалента переключателя -local. Этот флаг разрешает синхронное развертывание, поскольку оно происходит только на сервере, с которого выполняется команда. Очевидно, это не вариант для развертывания на нескольких серверах.

Если ваш BAT-файл не использует этот переключатель, то задания помещаются в очередь службы таймера для последующего выполнения. Это может быть частью вашей проблемы, хотя 13 минут кажется слишком долгим, чтобы объяснять это одним.

Вот один пример команды STSADM, которая предлагает переключатель -local.

person Jason Weber    schedule 29.03.2011

VS немедленно развертывает решения, чтобы вы могли сразу же устранять любые проблемы.

Вы можете сделать это самостоятельно:

Следуя вашей команде установки, запустите это:

%stsadmpath%\stsadm -o execadmsvcjobs

Фактически, это часть команд развертывания VS.

person ukhardy    schedule 30.03.2011
comment
Following your setup command В этом проблема, так как это будет означать после 13 минут, а не секунд. - person RichardTheKiwi; 30.03.2011