- SharePoint 教程
- SharePoint - 首页
- SharePoint - 概览
- SharePoint - 类型
- SharePoint - 功能
- SharePoint - 设置环境
- SharePoint - 创建网站集
- SharePoint - API
- SharePoint - 集中管理
- SharePoint - 应用模型
- SharePoint - 集成选项
- SharePoint - 开发工具
- SharePoint - 列表功能
- 其他列表功能
- SharePoint - 自定义列表
- SharePoint - 库
- SharePoint - Web 部件
- 网站列和内容类型
- SharePoint - 数据
- SharePoint - 服务器对象模型
- SharePoint - 客户端对象模型
- SharePoint - REST API
- SharePoint - 特性和元素
- SharePoint - 特性/事件接收器
- SharePoint - Azure 平台
- SharePoint - 打包与部署
- SharePoint - 沙盒解决方案
- SharePoint - 应用
- SharePoint 有用资源
- SharePoint - 快速指南
- SharePoint - 资源
- SharePoint - 讨论
SharePoint - 打包与部署
在本节中,我们将介绍 SharePoint 解决方案的打包和部署。部署 SharePoint 解决方案的第一步是创建解决方案包。
**解决方案包**是一个带有 WSP 扩展名的 **CAB** 文件,其中包含在 Visual Studio 项目中实现功能所需的所有文件。
实现功能所需的文件包括:
功能清单。
任何元素清单。
包含已编译托管代码的 dll。
关联文件,如网页、用户控件和 Web 配对文件。
解决方案包中包含的另一个文件是解决方案清单。解决方案清单是包中包含的文件目录。对于场解决方案,它还包含部署说明。
就像功能清单一样,Visual Studio 会在您修改项目时自动创建和维护解决方案清单。您可以使用解决方案设计器查看解决方案清单。
除了创建和维护解决方案清单外,Visual Studio 还会自动为我们的项目创建解决方案包。它在您每次部署工作进行调试时都会在后台执行此操作。
生成的解决方案包放置在与 dll 相同的文件夹中,因此将是 bin\debug 或 bin\release 文件夹。要在 Windows 资源管理器中查看此文件的内容,只需将扩展名从 WSP 更改为 CAB,然后双击该文件即可。
让我们看一个简单的示例,在该示例中,我们将检查与我们在上一节中创建的 SharePoint 解决方案项目关联的解决方案包。让我们从我们之前创建的功能和元素项目开始。
如您所知,在项目中,我们有一个名为 Sample 的功能。此功能引用三个元素清单:**Contacts、SitePage 和 Action**。
您还可以看到 Action 有其元素清单,Contacts 有其元素清单,SitePage 有其元素清单,以及一个网页,它将此网页置备到网站中。因此,我们应该期望解决方案包包含功能清单、三个元素清单、网页以及在构建项目时创建的程序集。
**步骤 1** - 在解决方案资源管理器中右键单击您的项目,然后选择“在文件资源管理器中打开文件夹”。
**步骤 2** - 转到 bin 并打开 Debug 文件夹。您将看到解决方案包。
**步骤 3** - 制作它的副本,然后将复制文件的扩展名从 wsp 更改为 cab。
**步骤 4** - 现在双击 cab 文件以打开它,您将看到这些文件。您将看到功能清单、三个元素清单、aspx 页面、dll 和一个附加文件,即解决方案清单。
**步骤 5** - 在解决方案资源管理器中,您将看到一个名为 Package 的文件夹,如果您展开它,您将看到一个名为 **Package.package** 的文件。双击该文件,您将看到解决方案设计器。
此设计器显示当前解决方案中只有一个功能,并且该功能引用三个元素清单:Contacts、SitePage 和 Action。
此设计器是 XML 文档的编辑器,就像功能设计器一样。
此代理的解决方案清单很简单。它只是指示这里有一个需要部署的名为 FeaturesandElemenest.dll 的程序集,我们将将其部署到 **全局程序集缓存**。
它还指示我们有一个具有此功能清单的功能。如果我们导航回功能并查看其清单,它会指示有三个元素清单和我们的 aspx 页面。
场解决方案部署
现在我们知道了解决方案包是什么以及它们包含什么,我们需要学习如何部署它们。
要部署场解决方案,您需要将 Visual Studio 创建的解决方案包提供给您的 SharePoint 管理员。他们将使用 PowerShell 或集中管理或两者的组合来部署该包。
让我们看看场解决方案部署。
**步骤 1** - 转到 Visual Studio 项目中的“功能和元素”。
此项目具有一个包含三个元素的功能。当您部署场解决方案时,解决方案的内容将复制到 SharePoint 系统文件夹中,如下所示:
**步骤 2** - 现在让我们转到列表设计器,然后将标题更改为 Contacts-Change 1,然后单击“保存”按钮。
**步骤 3** - 现在转到项目属性,然后在左侧窗格中选择 SharePoint。在 **活动部署配置**选项中,从下拉列表中选择“默认”选项。
**步骤 4** - 在解决方案资源管理器中,右键单击该项目并选择“部署”。部署完成后,刷新您的网站,您将看到更改。