У меня есть сценарий PowerShell, который развертывает около 12 веб-частей. Все они были созданы с помощью Visual Studio 2010 и развертываются в SharePoint 2010.
Я получаю следующую ошибку при запуске Install-SPSolution
для одной из моих веб-частей:
Install-SPSolution : This solution contains no resources scoped for a Web application and cannot be deployed to a particular Web application.
Может ли кто-нибудь помочь мне отладить это? Каждый второй Install-SPSolution
команда использует -AllWebApplications
, и я не хочу указывать веб-приложение напрямую, используя -URL
. Вот команда, которая не работает (это та же команда, которая использовалась для успешного развертывания всех 11 других веб-частей):
Install-SPSolution –Identity PortalSelector.wsp -AllWebApplications -GACDeployment
Это может быть немного поздно для вечеринки, но ...
Ошибка предполагает, что решение, которое вы пытаетесь установить, не требует обновления файла web.config веб-приложения, чтобы функции и ресурсы, содержащиеся в решении, можно было использовать или активировать в нем.
Типы изменений, которые решениям часто необходимо применять к файлам web.config, - это такие вещи, как безопасные элементы управления, модули HTTP, перенаправление привязки сборки и т. Д.
Я предполагаю, что все, что вам нужно сделать, это опустить -AllWebApplications
переключитесь с вашей команды:
Install-SPSolution –Identity PortalSelector.wsp -GACDeployment
Посмотрите в свой файл feature.xml - он должен иметь атрибут XML. Scope
что, как я предполагаю, содержит значение Site
- попробуйте изменить его на Web
.
Есть ли шанс, что вы могли бы попробовать ту же команду, используя вместо этого STSADM? Иногда это дает более полезный результат. Попробуйте что-нибудь вроде:
STSADM -o addsolution -filename PortalSelector.wsp
STSADM -o deploysolution -name PortalSelector -immediate
STSADM -execadmsvcjobs