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

时间:2010-11-15 09:31:49

标签: deployment sharepoint-2010 web-parts

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

我将CAB复制到2010服务器并尝试使用电源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部件的正确方法吗?

2 个答案:

答案 0 :(得分:2)

如果可以,我建议您升级到内置对SharePoint 2010支持的Visual Studio 2010.当您构建从SharePoint模板构建的项目时,它将为您创建wsp。您也可以立即从VS2010部署到本地服务器,这样您就不需要在本地开发机器上进入PowerShell。

当您需要部署到其他服务器时,可以运行

Add-SPSolution -LiteralPath C:\webparts\MyWebPart.wsp将解决方案添加到Central Administation 然后

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

答案 1 :(得分:1)

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

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

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