扩展 SharePoint 打包和部署

您可以扩展 SharePoint 项目的打包和部署过程。

本主题包括下列各节。

  • 创建部署步骤
  • 创建部署配置
  • 在部署或收回 SharePoint 解决方案时运行代码
  • 处理部署冲突
  • 在部署项目前后运行命令行操作
  • 自定义验证规则
  • 相关主题

创建部署步骤

当您部署 SharePoint 项目时,Visual Studio 会执行一系列部署步骤。 Visual Studio 包含针对许多任务的内置部署步骤(如收回和添加解决方案)。 不过,您也可以创建自己的部署步骤。

有关演示如何创建部署步骤的演练,请参见演练:为 SharePoint 项目创建自定义部署步骤

创建部署配置

部署配置是针对给定项目执行的一组部署步骤,但可能会影响所有 SharePoint 项目项。 每个部署配置均包含两组步骤,一组步骤是在部署项目时执行的,另一组步骤是在收回项目时执行的。 Visual Studio 包含两个内置部署配置,但您也可以创建自己的部署配置。 在创建部署配置时,可以包含内置部署步骤和您创建的部署步骤。

有关演示如何创建部署配置的演练,请参见演练:为 SharePoint 项目创建自定义部署步骤

在部署或收回 SharePoint 解决方案时运行代码

您可以处理事件以便在部署或收回 SharePoint 解决方案时执行附加任务。 在以下情况下,Visual Studio 将引发您可处理的事件:

处理部署冲突

某些类型的 SharePoint 项目项(包括模块、Web 部件、列表实例和内容类型)提供了内置部署冲突解决方案。 当您部署包含其中某个项目项的解决方案时,Visual Studio 首先会查看 SharePoint 网站上是否存在具有与您正在部署的项中的文件相同的名称、URL 或 ID 的文件。 如果存在冲突,则 Visual Studio 会自动解决冲突,或者会提示您确定是希望 Visual Studio 解决冲突还是希望取消部署。 有关更多信息,请参见 SharePoint 打包和部署疑难解答

可以通过提供自己的代码以检查并解决部署冲突来扩展此功能。 有关更多信息,请参见如何:处理部署冲突

在部署项目前后运行命令行操作

若要在部署 SharePoint 解决方案时运行命令行操作,则可以设置 ISharePointProject 对象的 PreDeploymentCommandPostDeploymentCommand 属性。 Visual Studio 会在部署项目的前后执行这些命令。

在某些情况下,您可能会看到部署冲突。 可以通过几种不同的方式来解决冲突。 有关更多信息,请参见 SharePoint 打包和部署疑难解答

自定义验证规则

在部署解决方案包 (.wsp) 之前,您可以创建自定义功能和包验证规则来验证功能或包是否有效。 例如,可以向开发人员报告信息、警告或错误,以帮助他们修复验证问题。 有关更多信息,请参见如何:为 SharePoint 解决方案创建自定义功能和包验证规则

请参见

任务

如何:在执行部署步骤时运行代码

演练:为 SharePoint 项目创建自定义部署步骤

概念

扩展 SharePoint 项目系统

其他资源

如何:为 SharePoint 解决方案创建自定义功能和包验证规则