安装、卸载和升级沙盒解决方案
上次修改时间: 2011年4月14日
适用范围: SharePoint Foundation 2010
本文内容
安装沙盒解决方案
卸载沙盒解决方案
升级沙盒解决方案
本主题介绍网站集管理员如何安装、卸载和升级沙盒解决方案。
安装沙盒解决方案
与服务器场解决方案相同,安装沙盒解决方案也分为两个步骤。在沙盒解决方案的上下文中,这两个步骤称为上载 和激活。
**上载阶段:**上载阶段会将沙盒解决方案上载到网站集的解决方案库中,同时还会并行添加服务器场解决方案。
**激活阶段:**激活阶段发生在将解决方案上载到解决方案库之后。上载解决方案后,该解决方案还无法发挥作用。通过部署文件、注册事件接收器和运行解决方案验证过程可激活该解决方案,从而使其能够在网站中运行。此操作会并行部署服务器场解决方案。如果沙盒解决方案包括范围设定为网站集级别的功能,将在激活解决方案时自动激活该功能。
沙盒解决方案由网站集管理员安装在网站集的解决方案库中。此库还显示当前的资源使用率、过去两周的平均资源使用率以及每个沙盒解决方案的状态。有关沙盒解决方案的资源使用率和监视系统的详细信息,请参阅SharePoint 2010 中沙盒解决方案的资源使用率限制。
下面是网站集管理员安装沙盒解决方案时执行的步骤。
安装沙盒解决方案
从网站集的页面中,单击"网站操作"并选择"网站设置"。
在"网站设置"页上,单击"库"标题下的"解决方案"。
在服务器功能区的"解决方案"选项卡上,单击"上载解决方案"。
在"上载解决方案"对话框中,单击"浏览"按钮,并浏览到沙盒解决方案包(.wsp 文件)。单击"打开"。
现在,该解决方案包位于网站集的解决方案库中,但尚未部署
在"激活解决方案"对话框中,单击"激活"以激活该解决方案。
备注
如果沙盒解决方案包包含一项范围限定在网站集级别的功能,则会自动激活该功能。必须在位于 https://servername/site/subsite/_layouts/managefeatures.aspx 上的"管理网站功能"页上激活范围限定在网站级别的任何功能。当通过对象模型添加沙盒解决方案包时,必须在位于 https://servername/site/subsite/_layouts/managefeatures.aspx 上的"管理网站功能"页上同时激活网站集范围的功能和网站范围的功能。
备注
安装沙盒解决方案的其他方法:
-
场管理员还可以使用 SharePoint Management Shell (PowerShell) 将沙盒解决方案安装到网站集。所需命令包括 Add-SPUserSolution 和 Install-SPUserSolution。
-
在开发计算机上的 Microsoft Visual Studio 中,可通过在"生成"菜单上选择"部署解决方案"来执行所有安装步骤。
卸载沙盒解决方案
卸载沙盒解决方案也分为两个步骤。
**取消激活阶段:**网站集管理员可从网站集的解决方案库取消激活沙盒解决方案。取消激活会撤消大部分激活部署操作,从而关闭解决方案的各项功能。(如果在将 Web 部件添加到页面中后取消激活包含该 Web 部件的解决方案,Web 部件会显示错误,而不是 Web 部件中包含的常规信息。由于取消激活不会取消部署 Web 部件的 .webpart 文件,所以 Web 部件不会完全消失。)
**删除阶段:**当管理员选择从解决方案库中删除沙盒解决方案时,会进入删除阶段。当管理员选择删除解决方案时,会进行额外的验证和检查,以针对意外删除的不利影响向管理员发出警告。如果沙盒解决方案仍然处于激活状态,则无法删除它。删除沙盒解决方案后,会将其移入回收站,可从回收站中将其还原或永久删除。
备注
卸载沙盒解决方案的其他方法包括:
-
场管理员可以使用 SharePoint Management Shell (PowerShell) 从网站集中取消激活并删除沙盒解决方案。所需命令包括 Uninstall-SPUserSolution 和 Remove-SPUserSolution。
-
在开发计算机上的 Visual Studio 中,可通过在"生成"菜单上选择"收回解决方案"来执行所有卸载步骤。
升级沙盒解决方案
通过安装与现有沙盒解决方案具有相同解决方案 ID 但具有不同哈希代码的新沙盒解决方案包(.wsp 文件),网站集管理员可以升级沙盒解决方案。
如果沙盒解决方案包含任何功能,还会处理功能升级操作:在升级期间,会将现有解决方案的功能定义与新解决方案的功能定义相比较。将在网站中升级现有功能定义并激活所有新功能定义。(在升级过程中,对沙盒解决方案的传入请求会失败。)
备注
场管理员可以使用 SharePoint Management Shell (PowerShell) 在网站集中升级沙盒解决方案。该命令为 Update-SPUserSolution(而不是 Upgrade-SPUserSolution)。