我有一个 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