创建 SharePoint 解决方案包

使用包设计器,可以创建和自定义部署包。 例如,可以添加 SharePoint 项目项和功能、重置 IIS 服务器、设置功能激活作用域以及标识功能依赖项。 设计器还会生成清单,该清单是描述每个包的 XML 文件。

打包工具

你可以使用包设计器来自定义包并生成清单。 你可以包括 SharePoint 项目项、配置是否应重置 Web 服务器以及设置部署服务器类型。 有关详细信息,请参阅操作说明:使用包设计器在包中添加与移除功能和项

或者,你可以使用“打包资源管理器”来修改包文件中的功能和项 (.wsp)。 有关详细信息,请参阅操作说明:使用打包资源管理器在包中添加和移除功能和项

你可以使用 Visual Studio 和 MSBuild 创建包 (.wsp) 文件来部署 SharePoint 解决方案。 此过程将生成 SharePoint 部署所需的清单文件。 有关详细信息,请参阅操作说明:使用 MSBuild 任务创建 SharePoint 解决方案包

包设计器选项

下表显示了可使用包设计器在 SharePoint 包中自定义的属性。

包设计器属性 默认设置说明
名称 必需。 包的默认名称将设置为 ProjectName。
重置 WebServer 可选。 选择是否要在 SharePoint 服务器上安装 .wsp文件后重启 Web 服务器。
部署服务器类型 可选。 表示承载包的服务器类型。 如果未进行此项设置,则默认值为 WebFrontEnd。

ApplicationServer:描述托管服务的服务器。

WebFrontEnd:描述托管网站的服务器。
解决方案中的项 所有 SharePoint 可添加到包中的项目项和功能。
包中的项 可选。 要在包中部署的所有 SharePoint 项和功能。

配置打包过程

在 Visual Studio 中开发 SharePoint 解决方案后,您可以自定义项目的打包方式。

下表显示了两个 MSBuild 目标,可用于自定义 .wsp 文件的创建方式。

目标 描述
BeforeLayout 在文件被复制到中间目录之前立即执行任务的目标。 可以在创建包文件 (.wsp) 之前修改这些文件。
AfterLayout 在文件被复制到中间目录之后立即执行任务的目标。

有关详细信息,请参阅操作说明:使用 MSBuild 目标自定义 SharePoint 解决方案包

打包体系结构

在 Visual Studio 中创建 SharePoint 包 (.wsp) 时,将执行以下步骤。

  1. 验证功能和包以确保包的物理结构和语义结构是否正确。

  2. 枚举包中的功能、项目项和包文件。 包和功能的清单文件会转换为包含部署和激活的所有必要信息。 标记将替换为完全限定的值。

  3. 执行可自定义的 BeforeLayout MSBuild 目标。 你可以创建此步骤,以便在创建 .wsp 文件之前对包进行任何自定义修改。

  4. 枚举的文件将复制到中间目录。

  5. 执行可自定义的 AfterLayout MSBuild 目标。 你可以创建此步骤,以便在创建 .wsp 文件之前对包进行任何自定义修改。

  6. 将中间目录中的文件添加到 .wsp 文件。

包文件夹结构

在打包 SharePoint 项目时,将会在 SolutionFolder\bin\<BuildConfiguration> 文件夹中为你创建一个 .wsp 文件。 例如,如果你的解决方案位于 C:\Visual Studio 2013\Projects\ListDefinition1,并且你的生成配置设置为“发布”,则 .wsp 文件位于 C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release。