我正在尝试在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部件的正确方法吗?
答案 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