在 Visual Studio 中开发 SharePoint 解决方案后,可以将其包 (.wsp) 文件部署到本地 SharePoint 服务器,或将其发布到远程或本地 SharePoint 服务器。 如果部署文件,则可以自定义包文件 (.wsp) 的部署方式。
注释
目前,只能将沙盒解决方案发布到远程 SharePoint 服务器。 有关详细信息,请参阅 沙盒解决方案注意事项。
部署、发布和升级
部署 是指将 Visual Studio 中的 SharePoint 项目生成的 SharePoint 解决方案文件复制到本地主机。 在已部署的解决方案中,您可以配置部署步骤,例如回收互联网信息服务(IIS)池、在部署后激活解决方案等。 若要部署,请使用“生成”菜单上的“部署”命令。 有关详细信息,请参阅 如何编辑 SharePoint 部署配置 和 如何将 SharePoint 解决方案部署并发布到本地 SharePoint 站点。
发布 是指将沙盒 SharePoint 解决方案文件上传到远程 SharePoint 网站;即位于另一个系统上的站点。 还可以将 SharePoint 沙盒解决方案文件发布到本地 SharePoint 网站,但无论发布到本地还是远程站点,都无法配置其部署步骤。
升级 是指更新现有远程或本地发布的 SharePoint 解决方案。 在 Visual Studio 中对 SharePoint 解决方案进行任何更改后,更改解决方案的包文件名,重新发布解决方案,然后在解决方案成功重新发布后升级该解决方案。 如果重新发布本地发布的解决方案,则可以覆盖现有解决方案文件。
部署包
可以将包文件部署到开发计算机上的 SharePoint 服务器以进行测试和调试。 还可以通过选择“发布”对话框中的“发布到文件系统”选项按钮,创建可在另一台计算机上安装的包文件。 将创建包并将其复制到指定的本地文件路径。 若要将 SharePoint 解决方案部署到本地服务器,请使用“生成”菜单上的“部署”命令。 有关详细信息,请参阅 How to: Deploy and publish a SharePoint solution to a local SharePoint site。
若要了解如何部署列表定义、添加事件接收器并使用功能设计器和包设计器,请参阅 演练:部署项目任务列表定义。
自定义部署过程
下表显示了调试和部署 SharePoint 解决方案时可以使用的两种部署配置。
| 部署配置 | Description |
|---|---|
| 违约 | 默认部署配置。 执行以下部署步骤: 1.运行预部署命令。 2. 回收 IIS 应用程序池。 3. 收回解决方案。 4.添加解决方案。 5. 激活功能。 6.运行部署后命令。 卸载包后,将执行以下收回步骤。 1.回收 IIS 应用程序池。 2. 收回解决方案。 |
| 未激活 | 此部署配置运行与默认配置相同的步骤,但跳过激活步骤。 |
可以创建自己的部署配置来完成单个步骤或更改部署过程中步骤的顺序。 有关详细信息,请参阅 “如何:编辑 SharePoint 部署配置”。
还可以添加命令以在部署前后运行。 有关详细信息,请参阅 “如何:设置 SharePoint 部署命令”。
将包发布到远程服务器或本地服务器
若要将沙盒 SharePoint 解决方案发布到远程服务器,请在菜单栏上选择 “生成”、“ 发布”,然后在“ 发布 ”对话框中,选择“ 发布到 SharePoint 网站 ”选项按钮,提供远程服务器的 URL,例如 https://someremoteserver.sharepoint.microsoftonline.com。
若要将 SharePoint 解决方案发布到本地服务器,请在“ 发布 ”对话框中,选择“ 发布到文件系统 ”选项按钮,提供本地系统路径。
解决方案成功发布到 SharePoint 后,解决方案会显示在解决方案 库中 ,你可以在其中激活它。 有关详细信息,请参阅 如何:在远程服务器上部署、发布和升级 SharePoint 解决方案。
升级已发布的包
如果在发布 SharePoint 项目后对 Visual Studio 中的 SharePoint 项目进行任何更改,则必须升级已发布的包才能包含这些更改。 若要成功升级,包必须具有唯一的名称。 如果在 SharePoint 网站上找到具有相同名称的包(更新现有应用程序时可能发生),则会出现错误,提醒你文件名冲突,并允许您重命名包。 重新发布后,新包将显示在 SharePoint 网站上,并且可以升级。 升级后的包使用旧包中的数据更新解决方案,然后在 SharePoint 中激活解决方案。 有关详细信息,请参阅 如何:在远程服务器上部署、发布和升级 SharePoint 解决方案。