创建 SharePoint 解决方案包

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

打包工具

可以使用**“包设计器”**来自定义包和生成清单。 可以包含 SharePoint 项目项,配置是否应重置 Web 服务器以及设置部署服务器类型。 有关更多信息,请参见如何:使用包设计器在包中添加和移除功能和项

或者,可以使用**“打包资源管理器”**来修改包文件 (.wsp) 中的功能和项。 有关更多信息,请参见如何:使用打包资源管理器在包中添加和移除功能和项

可以使用 Visual Studio 和 MSBuild 创建包 (.wsp) 文件以部署 SharePoint 解决方案。 此过程会生成 SharePoint 部署所需的清单文件。 有关更多信息,请参见如何:在 Visual Studio 中创建 SharePoint 解决方案包如何:使用 MSBuild 任务创建 SharePoint 解决方案包

包设计器选项

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

包设计器属性

默认设置的说明

名称

必选。 包的默认名称将设置为项目名。

重置 WebServer

可选。 选择是否在 SharePoint Server 上安装 .wsp 文件后重新启动 Web 服务器。

部署服务器类型

必选。 默认情况下,范围设置为 ApplicationServer。

选项说明
ApplicationServer描述承载服务的服务器。
WebFrontEnd描述承载网站的服务器。

解决方案中的项

可添加到包中的所有 SharePoint 项目项和功能。

包中的项

可选。 要在包中部署的所有 SharePoint 项和功能。

配置打包过程

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

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

目标

说明

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\生成配置 文件夹中为您创建一个 .wsp 文件。 例如,如果您的解决方案位于驱动器:\Visual Studio 2010\Projects\ListDefinition1 中,并且您的生成配置设置为“Release”,则该 .wsp 文件将位于驱动器:\Visual Studio 2010\Projects\ListDefinition1\bin\Release 中。

请参见

任务

如何:自定义 SharePoint 解决方案包

如何:使用包设计器在包中添加和移除功能和项

如何:在 Visual Studio 中创建 SharePoint 解决方案包

如何:使用 MSBuild 任务创建 SharePoint 解决方案包

概念

如何:使用 MSBuild 目标自定义 SharePoint 解决方案包

其他资源

How to: Modify Package Properties