Я часто сталкиваюсь с ситуацией, когда, вроде бы, вполне вменяемые люди ставят Visual Studio на продакшн-сервер где установлен Sharepoint. И совершенно не для отладки (я говорю именно про вменяемых людей, которые обычно знают о существовании Remote Debug), а исключительно для развертывания решений. Часть из них просто не хочет изучать какой-то еще PowerShell, часть думает, что для того чтобы развернуть решение на удаленной машине нужно устанавливать Sharepoint Designer и делать это с его помощью.... в общем отмазки разные, а результат один и тот же.
На самом же деле абсолютно ничего сложно в развертывании решении с помощью PowerShell нет - достаточно запомнить (или записать) очень простой порядок действий:
1. Скопируйте на сервер файл решения (тот который с расширением wsp).
2. Зайдите на сервер с помощью, например, Remote Desctop и откройте Sharepoint 2010 Management Shell
3. Теперь загрузите файл решения вот этой командой:
Add-SPSolution -LiteralPath [путь к wsp-файлу] например: PS C:\Users\eugene> Add-SPSolution -LiteralPath C:\Solution\MyWebPart.wsp
4. Теперь установите загруженное решение:
Install-SPSolution -Identity MyWebPart.wsp -GACDeployment -AllWebApplications
В принципе, команда Install-SPSolution должна автоматически активировать фичу, содержащуюся в решении, но если это не произошло то нужен последний шаг:
Enable-SPFeature -Identity "MyWebPart_Feature1" -URL [адрес приложения для которого активировать фичу]
Вот и все, ничего сложного в этом нет. А вот последовательность команд для удаления решения:
Disable-SPFeature -identity "MyWebPart_Feature1" -URL [адрес приложения для которого деактивировать фичу] Uninstall-SPSolution -Identity MyWebPart.wsp -AllWebApplications Remove-SPSolution -Identity MyWebPart.wsp
Комментариев нет:
Отправить комментарий