Правильные команды stsadm для обновления решения / функции SharePoint
-
09-09-2019 - |
Вопрос
Каковы правильные команды stsadm в последовательности для принудительного обновления до решения SharePoint.Я пытался
C:>"C:\Program Файлы\Общие Файлы\Общий доступ к Microsoft\ веб-сервер extensions\12\BIN\stsadm.exe" -o решение для развертывания - имя "MySolution.wsp" -немедленный -allcontenturls -allowGacDeployment -Разрешить caspolicies -принудительно
за которым следует
C:>"C:\Program Файлы\Общие Файлы\Общий доступ к Microsoft\ веб-сервер extensions\12\BIN\stsadm.exe" -o execadmsvcjobs
Кажется, что он развертывается и показывает решение как имеющее время развертывания, когда я нажимаю эти команды, но мои файлы, похоже, не обновляются и новые файлы не появляются.
Я что-то упускаю?Нужно ли мне делать IISReset /нет силы после обработки этих команд.
Спасибо, Джош Льюис
Решение
Правильный способ - использовать команду -o upgradesolution .В большинстве случаев нет необходимости отзывать, удалять решение и заново устанавливать его.Убедитесь в этом и выполните его с помощью -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).Когда я изменил функцию сайта, содержащую шаблон списка, на веб-функцию, я получил двойные ссылки на странице создания.Поэтому мне пришлось снова установить старую функцию, деактивировать ее, а затем переустановить новую.
НЕ применяйте силу, если вы не уверены в том, что делаете.Если вы используете его с командой -o deletesolution, вы можете в конечном итоге получить старые версии файлов на некоторых или всех ваших серверах.Такие проблемы может быть трудно отследить, и это доставляет вам много дополнительной работы, особенно если у вас несколько интерфейсных серверов.
Призрачные файлы не обновляются.
stsadm -o execadmsvcjobs обработает любое задание, обработка которого задерживается
повторно активируйте функции, содержащие контент (в следующий раз;используйте функцию сшивания!)
решения для обновления не всегда автоматически устанавливают новые функции (да, устанавливают, а не активируют).Проверь это.
IISRESET также может оказаться полезным, но вы могли бы попробовать запустить "Мастер настройки продуктов и технологий SharePoint", ОН ЖЕ PSCONFIG.EXE
Находится по адресу C:\Program Файлы\Общие файлы\microsoft shared\Расширения веб-сервера\12\BIN
Это позволит синхронизировать информацию, находящуюся в базе данных, IIS и двоичных файлах.Это необходимо для запуска, когда вы применяете пакет обновления.
Также убедитесь, что все серверы в вашей ферме имеют доступ к Центру администрирования и что вы запустили PSCONFIG на всех из них.
Я думаю, поскольку вы предоставляете параметр -force в команде deploymentsolution, вы фактически подавляете сообщение об ошибке, которое, вероятно, было бы отображено - в соответствии с тем, что решение уже существует.Как указывалось ранее, либо выполните удаление-> развертывание, либо обновите (в зависимости от вашего сценария).