Назад | Перейти на главную страницу

Install-SPSolution: это решение не содержит ресурсов для веб-приложения и не может быть развернуто в конкретном веб-приложении.

У меня есть сценарий 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