Install-SPSolution:该解决scheme不包含用于Web应用程序的资源,也不能部署到特定的Web应用程序

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

为我的Web部件之一运行Install-SPSolution时出现以下错误:

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

有人可以帮我debugging吗? 每一个其他的Install-SPSolution命令使用-AllWebApplications ,我不想直接使用-AllWebApplications来指定Web应用程序。 这里是打破的命令(这是成功部署所有11个其他Web部件相同的命令):

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

这可能是晚了一点,但党…

错误提示您正在尝试安装的解决scheme不需要更新Web应用程序的web.config文件,以便使用或激活解决scheme中包含的function和资源。

解决scheme通常需要应用于web.config文件的更改types是安全控制条目,HTTP模块,程序集绑定redirect等。

我的猜测是你所要做的就是从命令中省略-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