卸载并收回场解决方案
本主题介绍在收回和卸载服务器场解决方案时后台发生的情况。
上次修改时间: 2011年8月3日
适用范围: SharePoint Foundation 2010
可通过管理中心应用程序或 SharePoint Management Shell 完成收回和卸载。有关如何执行这些任务的信息,请参阅 Technet。
可通过使用 SPSolution.Retract 方法,然后调用存储在 SPFarm.Solutions 属性中的集合的 Remove 方法,以编程方式卸载服务器场解决方案。
卸载场解决方案的主要步骤
卸载服务器场解决方案需要主要两个或三个步骤:
功能停用:如果服务器场解决方案包含一个或多个功能,则应先停用这些功能。可在激活功能的功能库中完成此操作。停用会撤消程序集在功能中的部署,但是功能中的其他文件仍保持部署状态,除非为了删除文件而覆盖了该功能的功能接收器的 FeatureDeactivating(SPFeatureReceiverProperties) 处理程序。如果功能包含可在 Microsoft SharePoint Designer 中管理的组件,则删除设计器中的组件的同时将删除相应文件。
收回:反向对场解决方案的组件的部署。此步骤需要场管理员通过管理中心、SharePoint Management Shell 或对象模型来完成。收回的解决方案不会从场解决方案存储区中删除,它们可以未部署状态无限期地存储在其中。
删除:从解决方案存储区删除解决方案包。此步骤需要场管理员通过管理中心、SharePoint Management Shell 或对象模型来完成。
备注
SharePoint Foundation 在服务器场解决方案的安装和卸载方面的术语不一致。添加、部署 和激活 这三个术语最常用于指安装的三个步骤;但根据用来执行步骤的工具不同,您会看到各种术语。例如,第二个步骤在管理中心内称作部署,而在 SharePoint Management Shell 中却称作安装。有关反转这些步骤的术语也存在相似的不一致性;但通常,反转第二个步骤称作收回(而在 SharePoint Management Shell 中却称作卸载),而反转第一个步骤称作移除。第三个步骤(仅适用于功能)始终称作激活,而其反转操作始终称作停用。
收回步骤的详细信息
收回解决方案是一个将程序集、文件、资源、安全控制项、功能和其他解决方案组件从它们已部署到的计算机中移除的过程。
以下是要记住的有关收回服务器场解决方案的两个关键点:
解决方案被收回后才能从解决方案存储区中移除。
在收回解决方案时,将收回该解决方案的所有文件,即使另一解决方案指向同一文件。通过确保每个解决方案指向一组唯一文件,可以避免出现此问题。
可以从一些 Web 应用程序中收回某个解决方案,同时为其他 Web 应用程序保留其部署。
在完整的收回过程中,首先从场中的前端 Web 服务器中卸载功能。如果解决方案是 Web 应用程序特定的,则当从解决方案部署到的最后一个 Web 应用程序中收回该解决方案时,将移除解决方案全局文件(如果有)。
接下来,从数据库中卸载功能。将功能逐个卸载,这将从配置存储区中移除元素。
最后,从场中的服务器中移除文件。在单台服务器上,移除与功能和网站定义关联的文件。
在每台前端 Web 服务器上,将发生以下情况:
Internet Information Services (IIS) 被禁用。
从系统中移除文件。
当用户浏览页面时,将重新启用 IIS 并重新加载 Microsoft SharePoint Foundation。
服务器场管理员可以指定收回的时间。