2011-12-08 70 views
1

我正在开发一些SharePoint Web部件,它们都在SharePoint解决方案中。 随着时间的推移,我在解决方案中添加了一些新的可视Web部件,在我的开发环境中,这些新的Web部件可以在收回/部署后立即使用。 但是,打包并将.wsp复制到生产服务器后,我可以卸载(收回&删除)重新安装(添加&部署),无论我想要什么,新的webparts都不会显示。 现有的完全更新,但我真的好奇为什么新添加的webparts永远不可见。重新安装/更新SharePoint Web部件解决方案

我已经双重检查了.wsp我复制包含所有新的Web部件通过与winrar打开.wsp。

卸载当前的版本我使用:

Uninstall-SPSolution –Identity MySharePointSolution.wsp –WebApplication http://myspwebapp 
Remove-SPSolution –Identity MySharePointSolution.wsp 

对于安装新版本我使用:

Add-SPSolution “D:\Deploy\MySharePointSolution.wsp“ 
Install-SPSolution –Identity MySharePointSolution.wsp –WebApplication http://myspwebapp –GACDeployment 

但是做这一切之后,似乎什么都变了。 有没有人有一个很好的解决方案如何更新的东西?

+0

是否可以将旧版本的Web部件缓存在某处?我搜索了以前安装的剩余位的路径,但找不到任何东西。 – Tys

+0

通过使用CodePlex中的SharePoint Manager 2010,我能够删除webpart解决方案。再次安装后,我通过使用相同的SPM工具激活它。现在,我可以看到我的web部件。只有,我无法将控件添加到页面,因为它们未被标记为安全。 – Tys

+0

这意味着您缺少web.config中的条目,将它们标记为安全。确保您的WSP工作正常? –

回答

3

执行SharePoint 2010 WSP部署时,我有同样的问题,现有的自定义Web部件将得到更新,但新的Web部件将不可用。这是通过回收,删除,然后添加和部署WSP来解决的......然后遍历所有网站集\网站并停用\激活包含这些Web部件的自定义功能。

我敢打赌,会做的伎俩:)

+0

的确,最后一次部分,停用+激活,做的伎俩。 – Tys

相关问题