SharePoint 2010通过功能部署可视Web部件

时间:2012-05-14 14:25:28

标签: sharepoint powershell sharepoint-2010

我已经制作了一个VS 2010项目并创建了一个wspbuilder解决方案。

我有3个功能,一个用于部署列,一个用于CT,一个用于Web部件。

与内容类型一样,列完全部署!

当我找到用于部署我的Web部件的功能(在GUI中)时。我找不到了!

我看了谷歌无济于事。

以上代码适用于我的功能。据我所知,我在日志中没有错误。

我尝试使用powershell来实现该功能,但是获取该功能不是服务器场级功能,并且在URL定义的站点级别中找不到。

<Feature  Id="8440ac56-e102-40a4-ac91-1c5249b62fe1"
          Title="******.PMO.TopLevelRollup"
          Description="The description"
          Version="1.0.0.0"
          Hidden="FALSE"
          Scope="Web"
          DefaultResourceFile="core"
          ReceiverAssembly="*******.PMO, Version=1.0.0.0, Culture=neutral,    PublicKeyToken=6d3195b961dfcdc1"
          ReceiverClass="********.PMO.EventHandlers.Features.TopLevelRollupReceiver"
          xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
    <ElementFile Location="********.PMO.TopLevelRollup.webpart" />
  </ElementManifests>
</Feature>

也许我的部署不正确?我用

Add-SPSolution
Install-SPSolution -Identity mywspfile.wsp 

非常感谢任何帮助。

干杯           Truez

3 个答案:

答案 0 :(得分:3)

只能在网站集级别部署Web部件,因为只能通过网站集根网站访问Web部件库。您可能必须将功能范围从Web更改为站点。

答案 1 :(得分:1)

尝试在功能定义中将Scope =“Web”更改为Scope =“Site”。这应该确保至少该功能将在站点级别可用。 希望这有帮助!

答案 2 :(得分:1)

我找到了解决方案!在VS2010中,Target框架似乎将自己设置为空白。当wsp通过wsp builder构建时,这会产生错误。

我将框架设置为我想要的框架,这似乎现在正常工作!

感谢回复:)