Правильные команды stsadm для обновления решения/компонента SharePoint

каковы правильные команды stsadm в последовательности для принудительного обновления до решения SharePoint. Я пробовал

C:>"C:Program ФайлыОбщие ФайлыMicrosoft общий веб-сервер расширения12BINstsadm.exe " - o deploysolution -имя "MySolution.ПОБВ" - немедленно-allcontenturls-allowGacDeployment-allowCasPolicies-force

следовал по

C:>"C:Program ФайлыОбщие ФайлыMicrosoft общий веб-сервер расширения12BINstsadm.exe " - o execadmsvcjobs

кажется, что он развертывается и показывает решение как время развертывания, когда я нажимаю эти команды, но мои файлы не обновляются, а новые файлы не появляются.

Я что-то пропустила? Мне нужно сделать IISReset / noforce после обработки этих команд.

спасибо, Джош Льюис!--1-->

5 ответов


правильный способ-использовать команду-o upgradesolution. В большинстве случаев нет необходимости извлекать и удалять решение и переустановить его. Будьте уверены, и следуйте за ним с помощью execadmsvcjobs-o, как обычно.


stsadm -o retractsolution -name ... -immediate -allcontenturls
stsadm -o execadmsvcjobs
stsadm -o deletesolution -name ...
stsadm -o addsolution -filename ... 
stsadm -o deploysolution -name ... -immediate -allcontenturls -allowgacdeployment -allowcaspolicies
stsadm -o execadmsvcjobs

несколько предупреждений:

иногда вам нужно сначала деактивировать функцию (stsadm-o deactivatefeature). Когда я изменил функцию сайта, содержащую шаблон списка, на веб-функцию, я закончил с двойными ссылками на странице создания. Поэтому мне пришлось снова установить старую функцию, деактивировать ее, а затем переустановить новую функцию.

Не используйте-force, если вы не уверены, что делаете. Если вы используете его с командой-o deletesolution, вы можете закончить вверх со старыми версиями файлов на некоторых или всех ваших серверах. Такие проблемы трудно отследить, и это дает вам много дополнительной работы, особенно если у вас есть несколько серверов переднего плана.


  1. Ghosted файлы не обновляются.

  2. stsadm-o execadmsvcjobs будет обрабатывать любую работу, которая опаздывает на обработку

  3. повторно активировать функции, те, которые содержат контент (в следующий раз; используйте функцию сшивания!)

  4. обновление решений не всегда будет автоматически устанавливать новые функции (да, установить, активировать). Проверить это.


IISRESET также может быть полезным, но вы можете попробовать запустить "мастер настройки продуктов и технологий SharePoint", он же PSCONFIG.EXE

расположенном по C:\Program файлы Общие файлы\\Microsoft общий\web сервера extensions\12\ОГРН

он синхронизирует информацию, которая находится в базе данных, IIS и двоичных файлах. Его необходимо запускать при применении пакета обновления.

также убедитесь, что все серверы на ферме имеют доступ к Центральная администрация и что вы запустили PSCONFIG на всех из них.


Я думаю, что, поскольку вы предоставляете параметр-force в команде deploysolution, вы фактически подавляете сообщение об ошибке, которое, вероятно, будет отображаться - вдоль линий решения уже существует. Как уже говорилось ранее, либо уберите->разверните или обновите (в зависимости от вашего сценария).