Правильные команды stsadm для обновления SharePoint Solution / Feature - PullRequest
6 голосов
/ 14 апреля 2009

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

C:> "C: \ Program Files \ Common Файлы \ Microsoft Shared \ веб-сервер extensions \ 12 \ BIN \ stsadm.exe "-o deploysolution-имя "MySolution.wsp" -посредственно -allcontenturls -allowGacDeployment -allowCasPolicies -force

с последующим

C:> "C: \ Program Files \ Common Файлы \ Microsoft Shared \ веб-сервер extensions \ 12 \ BIN \ stsadm.exe "-o execadmsvcjobs

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

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

Спасибо, Джош Льюис

Ответы [ 5 ]

7 голосов
/ 14 апреля 2009

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

3 голосов
/ 14 апреля 2009
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 голос
/ 16 апреля 2009
  1. Призрачные файлы не обновляются.

  2. stsadm -o execadmsvcjobs обработает любую работу, которая задерживается при обработке

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

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

0 голосов
/ 26 июня 2009

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

0 голосов
/ 14 апреля 2009

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

Расположен по адресу C: \ Program Files \ Common Files \ microsoft shared \ Расширения веб-сервера \ 12 \ BIN

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...