Правильные команды stsadm для обновления SharePoint Solution/Feature
Каковы правильные команды stsadm в последовательности для принудительного обновления до решения SharePoint. я пытался
C:>"C:\Program Files\Common Files\Microsoft Shared\ расширения веб-сервера \12\BIN\stsadm.exe" -o deploysolution -name "MySolution.wsp" -immediate -allcontenturls -allowGacDeployment -allowCasPolicies -force
с последующим
C:>"C:\Program Files\Common Files\Microsoft Shared\ расширения веб-сервера \12\BIN\stsadm.exe" -o execadmsvcjobs
Кажется, что оно развертывается и показывает, что решение имеет время развертывания, когда я нажимаю эти команды, но мои файлы не обновляются, а новые файлы не появляются.
Я что-то пропустил? Нужно ли делать IISReset /noforce после обработки этих команд.
Спасибо джош льюис
5 ответов
Правильный способ - использовать команду -o upgradedesolution. В большинстве случаев нет необходимости убирать и удалять решение и переустанавливать его. Будьте уверены, и следуйте инструкциям с -o execadmsvcjobs как обычно.
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, вы можете получить старые версии файлов на некоторых или на всех ваших серверах. Такие проблемы могут быть трудно отследить, и это дает вам много дополнительной работы, особенно если у вас есть несколько серверов переднего плана.
Призрачные файлы не обновляются.
stsadm -o execadmsvcjobs обработает любую работу, которая опаздывает на обработку
повторно активировать функции, которые содержат контент (в следующий раз; используйте сшивание функций!)
Обновление решений не всегда автоматически устанавливает новые функции (да, устанавливать, а не активировать). Проверь это.
Я думаю, что поскольку вы предоставляете параметр -force в команде deploysolution, вы фактически подавляете сообщение об ошибке, которое, вероятно, будет отображаться - по аналогии с решением уже существует. Как указано ранее, либо сделайте retract->deploy, либо обновите (в зависимости от вашего сценария).
IISRESET также может быть полезен, но вы можете попробовать запустить "Мастер настройки продуктов и технологий SharePoint", AKA PSCONFIG.EXE
Расположен в C:\Program Files\Common Files\microsoft shared\ Расширения веб-сервера \12\BIN
Он будет синхронизировать информацию, содержащуюся в базе данных, IIS и двоичных файлах. Необходимо запустить его, когда вы применяете пакет обновления.
Также убедитесь, что все серверы в вашей ферме имеют доступ к центру администрирования и что на всех из них запущен PSCONFIG.