我们有以下情景,并希望有人可以帮助:

  • 原始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中保险,项目“部署冲突解决方案”设置为“无”

许可以下: CC-BY-SA归因
scroll top