SharePoint 2010部署不会更新主页页面,因为spfile.customizedPageStatus是'none'
-
10-12-2019 - |
题
我们有以下情景,并希望有人可以帮助:
- 原始2007发布站点内容数据库升级为2010 使用中的页面模板从未被扭动,因为它们是手动添加的并且不是站点定义的一部分,因此它们的spfile.customizedPageStatus属性被设置为“无”
- 我们的更新模板位于VS2010部署包中,该软件包通过功能部署(由于前一点导致的部署失败)
- 我们到目前为止无法通过powershell或spfile.revertcontentstream()无法更改CustomizedPageStatus,因为CustomizedPageStatus设置为“无”。如果属性为'none',则此方法通过设计抛出异常
理想情况下,我们想将属性更新为“无法计算”(例如),以便部署将更新所有文件。
元素中的条目以以下格式为以下格式:
.<File Url="CustomMasterPage.master" Type="GhostableInLibrary" />
感激任何帮助。
解决方案
我们现在发现了一个使用以下工具的临时解决方案:
http://spghostfilesmanager.codeplex.com/
我们将页面模板重命名为功能,将它们作为正常部署,然后使用Ghost Files Manager将模板“加入”新建。
是一个诚实的黑客,但它让我们继续。
如果有人对如何实现这一目标有更好的建议,请发布!
其他提示
如果安装,也可以使用SharePoint Designer。
转到主页库中的相关页面,如果它有蓝色“!”旁边的图标,单击“重置为站点定义”。这将从Hive中重新加载相关页面。
但是对当前版本的页面所做的所有自定义都将丢失!
我相信求解是(SharePintDesigner) 然后再次部署解决方案(VisualStudio)
它为我工作了! 只需在Visual Studio中保险,项目“部署冲突解决方案”设置为“无”