После долгих поисков, я смог собрать ответ. Таким образом, если кто-то другой сталкивается с одной и той же проблемой:
В Visual Studio, когда вы переходите к «Build» и «Publish ...», вы можете «Опубликовать в файловую систему» (публикация на сайте SharePoint становится недоступной отмечено в вопросе). Это делает файл .wsp
, который вам нужен.
Перенесите этот файл на целевой сервер SharePoint, а затем откройте SharePoint Management Shell (как администратор). Список доступных командлетов можно найти здесь:
http://technet.microsoft.com/en-us/library/ff678226%28v=office.15%29.aspx
Я использовал:
Add-SPSolution -LiteralPath c:\<path to wsp file>\myservice.wsp
Это добавляет решение Sharepoint, но не устанавливает его. Для установки вам потребуется:
Install-SPSolution -Identity myservice.wsp -GACDeployment
Заметим, однако, что это даст вам ошибку, если служба администратора Sharepoint не работает (так что проверить в services.msc
первой)
Это добавить задание установки к таймер, который будет запущен в какой-то момент. Вы можете проверить состояние с:
GetSPSolution
, которые будут перечислять все решения, или вы можете передать имя, если вы хотите видеть только тот, который вы только что установили. Это покажет вам статус «Развернутый» службы. В моем случае он застрял False
и даже через несколько минут отказался что-либо сделать.
В моем случае эта проблема была решена путем возврата в службы и перезапуска службы SharePoint Timer Service и SharePoint Adminstrator, после чего магически показано, что она развернута как True
.
Спасибо, это поразило гвоздь на голове! Отличное решение, я хотел бы поместить вас в свой список рождественских карточек! – JM1990