2010-11-15 50 views
0

我试图在2010年部署我的第一个Web部件。我开发了一个使用VS2008的Web部件并在SP2007上对其进行了测试。SharePoint 2010:尝试使用电源外壳安装Web部件的问题

我复制CAB到2010服务器,并试图使用电源外壳进行安装:

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

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

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

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

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

+0

在我们仍然集中在SP2007的时刻。我正在使用SP2010进行初始测试,并且只是想调查我们的Web部件的迁移。我们还没有VS2010。 – paul 2010-11-16 07:44:18

1

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

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

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