通过使用包设计器,可以创建和自定义部署包。 例如,您可以添加 SharePoint 项目项和功能、重置 IIS 服务器、设置功能激活范围以及标识功能依赖项。 设计器还会生成一个清单,一个描述每个包的 XML 文件。
打包工具
可以使用 包设计器 自定义包并生成清单。 可以包括 SharePoint 项目项、配置 Web 服务器是否应重置和设置部署服务器类型。 有关详细信息,请参阅 如何使用包设计器向包中添加和移除功能和项目。
或者,可以使用 打包资源管理器 修改包文件中的功能和项(.wsp)。 有关详细信息,请参阅 如何:使用包装资源管理器向包添加和删除功能和项目。
可以使用 Visual Studio 和 MSBuild 创建包 (.wsp) 文件来部署 SharePoint 解决方案。 此过程生成 SharePoint 部署所需的清单文件。 有关详细信息,请参阅 如何:使用 MSBuild 任务创建 SharePoint 解决方案包。
包设计器选项
下表显示了可以使用 包设计器在 SharePoint 包中自定义的属性。
| 软件包设计器属性 | 默认设置的说明 |
|---|---|
| Name | 必填。 包的默认名称设置为 ProjectName。 |
| 重置 Web服务器 | 可选。 在 SharePoint 服务器上安装 .wsp 文件后,选择是否要重新启动 Web 服务器。 |
| 部署服务器类型 | 可选。 表示承载包的服务器的类型。 如果未设置,则默认为 WebFrontEnd。 ApplicationServer:描述承载服务的服务器。 WebFrontEnd:描述承载网站的服务器。 |
| 解决方案中的项 | 可添加到包的所有 SharePoint 项目项和功能。 |
| 包装内物品 | 可选。 要在包中部署的所有 SharePoint 项和功能。 |
配置打包过程
在 Visual Studio 中开发 SharePoint 解决方案后,可以自定义项目的打包方式。
下表显示了可用于自定义 .wsp 文件的创建方式的两个 MSBuild 目标。
| 目标 | Description |
|---|---|
| 布局前 | 在文件被复制到中间目录之前立即执行任务的目标。 可以在创建包文件 (.wsp) 之前修改文件。 |
| AfterLayout | 将文件复制到中间目录后立即执行任务的目标。 |
有关详细信息, 如何:使用 MSBuild 目标自定义 SharePoint 解决方案包。
打包体系结构
在 Visual Studio 中创建 SharePoint 包(.wsp)时,将执行以下步骤。
验证功能和包以确保包的物理和语义结构正确。
包中的特性、项目元素和包文件被枚举。 将转换包和功能的清单文件,以包含部署和激活所需的所有信息。 令牌被替换为完整限定值。
执行可自定义的 BeforeLayout MSBuild 目标。 可以创建此步骤,在创建 .wsp 文件之前对包进行任何自定义修改。
枚举文件将复制到中间目录。
执行 AfterLayout MSBuild 目标,该目标是可自定义的。 可以创建此步骤,在创建 .wsp 文件之前对包进行任何自定义修改。
中间目录中的文件将添加到 .wsp 文件。
包文件夹结构
打包 SharePoint 项目时,在 > 文件夹中创建一个 .wsp 文件。 例如,如果解决方案位于 C:\Visual Studio 2013\Projects\ListDefinition1 中,并且生成配置设置为 Release, 则 .wsp 文件位于 C:\Visual Studio 2013\Projects\ListDefinition1\bin\Release 中。