所以我已经阅读了所有克里斯Obrien功能升级博客,我有一个大问题。

让我们假设我想从头开始创建一个站点,我想激活具有功能激活事件的功能,也可以是一个功能升级事件。

sharepoint将自动执行我假设的两个,或者它将仅执行仅激活的功能,然后我需要使用功能升级工具包升级?

有帮助吗?

解决方案

作为克里斯解释在功能升级(第1部分) - 基础知识

功能升级不会自动发生(包括何时 功能已停用/重新激活)!升级功能的唯一方法 是调用spfeature.upgrade()

因此,在第一次部署时,您将激活该功能,并且Feature_activated事件将运行。

现在您可以使用更新 - Spsolution cmdlet升级解决方案。包中的文件已部署但要素版本不会更改,Feature_upgrade事件处理程序未运行,而且功能清单中的升级指令都没有执行。要收到这些事情,您需要编写代码或使用PowerShell来调用SpFeature对象的升级方法。我一般创建一个自定义应用程序页面,用户可以用来这样做。

签出在SharePoint 2010 中深入进入特征版本控制和升级支持,了解更多详细信息。

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