SharePoint 2010:尝试使用电源外壳安装 Web 部件时出现问题

Posted

技术标签:

【中文标题】SharePoint 2010:尝试使用电源外壳安装 Web 部件时出现问题【英文标题】:SharePoint 2010: Problem trying to install web part using power shell 【发布时间】:2011-05-10 03:22:59 【问题描述】:

我正在尝试在 2010 年部署我的第一个 Web 部件。我使用 VS2008 开发了一个 Web 部件并在 SP2007 上对其进行了测试。

我将CAB复制到2010服务器,尝试使用power shell安装:

PS C:\Users\sa_portalt> Install-SPWebPartPack -LiteralPath "c:\transfer\webparts\redirectwebpart.cab" -Name "RedirectWebPart"
Install-SPWebPartPack : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:22
+ Install-SPWebPartPack <<<<  -LiteralPath "c:\transfer\webparts\redirectwebpart.cab" -Name "RedirectWebPart"
    + CategoryInfo          : InvalidArgument: (:) [Install-SPWebPartPack], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.SharePoint.PowerShell.SPCmdletInstallWebPartPack

我做错了什么?这是安装 Web 部件的正确方法吗?

【问题讨论】:

【参考方案1】:

如果可以,我建议您升级到内置支持 SharePoint 2010 的 Visual Studio 2010。当您构建从 SharePoint 模板构建的项目时,它会为您创建 wsp。您还可以立即从 VS2010 部署到本地服务器,因此您无需在本地开发机器上进入 PowerShell。

当你需要部署到不同的服务器时,你可以运行

Add-SPSolution -LiteralPath C:\webparts\MyWebPart.wsp 将解决方案添加到管理中心 然后

Install-SPSolution -Identify MyWebPart.wsp -WebApplication @987654321@ 将解决方案部署到指定的 Web 应用程序

【讨论】:

目前我们仍然专注于 SP2007。我正在使用 SP2010 进行初始测试,并且只想调查我们的 Web 部件的迁移。我们还没有 VS2010。【参考方案2】:

这是我发现的第一篇提供实际答案的文章,但是,在 Install-SPSolution 中,有一个 typeo,-Indentify 参数应该是 -Identity

另外,在大多数情况下(如果添加到 GAC)需要将 -GACDeployment 添加到 Install-SPSolution。

所以该行应该如下所示: 安装-SPSolution -Identity BasicWebPart.wsp -WebApplication http://vsp -GACDeployment

【讨论】:

以上是关于SharePoint 2010:尝试使用电源外壳安装 Web 部件时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

将 WSP 从 SP2013 迁移到 SP2019 - 使用电源外壳,但由于“16”不是有效版本而出现错误

text 电源外壳

csharp 电源外壳

powershell 电源外壳

powershell 重新安装NuGet包。 #电源外壳

powershell 重新安装NuGet包。 #电源外壳