重新安装/更新 SharePoint Webpart 解决方案

Posted

技术标签:

【中文标题】重新安装/更新 SharePoint Webpart 解决方案【英文标题】:Reinstalling / updating SharePoint webpart solution 【发布时间】:2012-01-16 06:44:25 【问题描述】:

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

我已通过使用 winrar 打开 .wsp 仔细检查了我复制的 .wsp 是否包含所有新的 Web 部件。

为了卸载我使用的当前版本:

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

但是在做了这一切之后,似乎什么都没有改变。 有没有人有关于如何更新内容的好解决方案?

【问题讨论】:

会不会是旧版本的 Web 部件缓存在某处?我已经搜索了以前安装的剩余部分的踪迹,但找不到任何东西。 通过使用 CodePlex 的 SharePoint Manager 2010,我能够删除 webpart 解决方案。再次安装后,我使用相同的 SPM 工具将其激活。现在我的 webpart 可见了。只是,我无法将控件添加到页面,因为它们没有被标记为安全。 这意味着您缺少 web.config 中的条目,将它们标记为安全。确定您的 WSP 工作正常吗? 您好,在 vs2010 中,请尝试检查哪个功能包含您的 Web 部件,然后确保该功能已激活。之后(如果是)停用它,然后再次激活它。另一件事,您可以使用“升级解决方案”而不是 4 个命令。 对“升级解决方案”要非常小心,它会默默地无法部署新功能或对 elements.xml 文件的更改:msdn.microsoft.com/en-us/library/aa543659.aspx 【参考方案1】:

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

我打赌那会成功的:)

【讨论】:

确实,最后一部分,deactivate + activate 成功了。

以上是关于重新安装/更新 SharePoint Webpart 解决方案的主要内容,如果未能解决你的问题,请参考以下文章

如何在sharepoint 2013中授予用户权限

启动SharePoint添加时,Visual Studio崩溃

Sharepoint 2010 发布站点自定义页面布局 webpart 区域

SharePoint - 将 Web 部件从模板网站克隆到新网站 - XML 错误

如何在 Sharepoint 2016 中通过 Visual Web 部件更新项目后重新加载列表?

如何修复由于无法更新项目而导致“错误发生”的SharePoint工作流?