Я на самом деле не использую установщики .msi для развертывания решений SharePoint, в основном потому, что мне кажется, что откат, обновление и повторное развертывание решений более инвазивны, чем это необходимо для простого обновления.
stsadm
Инструмент администрирования SharePoint поддерживает обновление решения SharePoint на месте .Привлекательность использования stsadm -o upgradesolution
заключается в том, что вы можете избежать втягивания, обновления и повторного развертывания кода.
С другой стороны, привлекательность установщиков .msi заключается в двойном щелчке мышью, и это не нужно.решение для установки консоли.Я пытаюсь преодолеть разрыв между опытом установки и исходным опытом stsadm
, создав сценарий PowerShell для обработки всех команд stsadm
и т. Д.
Обновление на месте обычно довольно эффективно;однако, если вы планируете вносить изменения в классы приемника событий, вы можете обнаружить, что необходим полный цикл deactivate-retract-upgrade-deploy-activ.
Например, у меня есть некоторые функции в области WebApplication, которые добавляютновые WebConfigModification
записи в web.config приложения, когда функция активирована.Если я добавлю новые записи web.config, новые записи не появятся до тех пор, пока функция не будет деактивирована и повторно активирована.
Разумная стратегия, позволяющая избежать вышеуказанного недостатка, заключается в реализации новых функций, когда изменение в противном случае приведет к деактивации.-реактивировать цикл.
В любом случае, у меня есть два цента на стратегии развертывания решения.Надеюсь, это поможет.