Install-SPSolution:此解决方案不包含适用于 Web 应用程序的资源,无法部署到特定的 Web 应用程序

Install-SPSolution:此解决方案不包含适用于 Web 应用程序的资源,无法部署到特定的 Web 应用程序

我有一个 PowerShell 脚本,用于部署大约 12 个 Web 部件。它们都是通过 Visual Studio 2010 创建的,并且正在部署到 SharePoint 2010。

Install-SPSolution运行我的某个 Web 部件时出现以下错误:

Install-SPSolution : This solution contains no resources scoped for a Web application and cannot be deployed to a particular Web application.

有人能帮我调试一下吗?其他所有Install-SPSolution命令都使用-AllWebApplications,我不想直接使用 指定 Web 应用程序-URL。以下是出现问题的命令(这是成功部署其他 11 个 Web 部件所用的相同命令):

Install-SPSolution –Identity PortalSelector.wsp -AllWebApplications -GACDeployment

答案1

这可能有点晚了,但是......

该错误表明您尝试安装的解决方案不需要更新 Web 应用程序的 web.config 文件,以便在其上使用或激活解决方案中包含的功能和资源。

解决方案通常需要对 web.config 文件应用的更改类型包括安全控制条目、HTTP 模块、程序集绑定重定向等。

我的猜测是,您需要做的就是-AllWebApplications从命令中省略开关:

Install-SPSolution –Identity PortalSelector.wsp -GACDeployment

答案2

查看您的 feature.xml 文件 - 它应该有一个Scope我猜测包含值的XML 属性Site- 尝试将其更改为Web

您是否有机会尝试使用 STSADM 执行相同的命令?它有时会提供更有用的输出。尝试以下操作:

STSADM -o addsolution -filename PortalSelector.wsp
STSADM -o deploysolution -name PortalSelector -immediate
STSADM -execadmsvcjobs

相关内容