解决方案概述
上次修改时间: 2011年1月10日
适用范围: SharePoint Foundation 2010
与其他 Windows 应用程序和平台不同,Microsoft SharePoint Foundation 通过自己的系统在 SharePoint Foundation 场中安装解决方案。其中不涉及 MSI 文件或 ClickOnce 技术。
备注
在通过其客户端对象模型、ADO.NET Data Services、REST 服务或 SharePoint Foundation 的 ASP.NET Web 服务之一访问 SharePoint Foundation 数据的客户端计算机上安装应用程序与安装其他任何 Windows 应用程序相似,其中可能涉及 MSI 或 ClickOnce 技术。
该系统提供一种将 SharePoint Foundation 扩展的所有组件捆绑到一个称为解决方案 包的新文件中的方法。解决方案包的格式基于 .cab 但扩展名为 .wsp。解决方案包可以包含以下内容:
网站定义
包含或不包含 CAS 策略的程序集
应用程序页
用户控件
功能以及功能中可以包含的各个组件(有关功能的详细信息,请参阅使用功能。)
例如,可以使用解决方案包部署包含 Web 部件的功能,其中包括程序集、类资源、.webpart 文件和其他组件。
解决方案框架的优势
解决方案框架可提供下面的优势:
**用于部署解决方案的统一基础结构。**这使开发人员能够更轻松地更改网站功能。
**集成部署。**使用解决方案,管理员可以轻松地将文件安装到服务器场中的前端 Web 服务器上。SharePoint Foundation 可以将所有 SharePoint Foundation 实体打包到一个文件中,并将该文件添加到场或网站集的解决方案存储区,然后将其部署到前端 Web 服务器。
利用解决方案框架,管理员可以执行下列操作:
通过一次操作跨服务器场部署新解决方案和升级现有解决方案,而不必将解决方案分别安装到场中的每台服务器上。
对 .config 文件的更改和其他配置更改也可以包含在解决方案包中,并且会在部署解决方案时自动进行。
有关详细信息,请参阅在 SharePoint 2010 中安装和部署场解决方案。
**统一本地化。**可以在解决方案包中包含资源文件和其他本地化组件。有关详细信息,请参阅Localization of Farm Solutions in SharePoint 2010
场解决方案和沙盒解决方案
如果将解决方案包部署到场的解决方案存储区,则将其称为"场解决方案";如果将其部署到网站集的解决方案存储区,则称为"沙盒解决方案"。但是,部署位置的差别可能是两者之间最不显著的差别。下面是两个重要差别:
尽管在场解决方案中部署程序集时可能会使用权限比完全信任低的自定义 CAS 策略,但场解决方案中的组件通常以完全信任模式运行。沙盒解决方案的组件在运行时遵循若干值得注意的代码执行和资源访问限制。
只有场管理员可以安装场解决方案。网站集管理员可以部署沙盒解决方案。
每个沙盒解决方案必须遵循对它可以使用的系统资源的某些硬性限制。总的来说,特定网站集中的所有沙盒解决方案也都必须遵循特定的资源限制。
有关场解决方案和沙盒解决方案的详细信息,请参阅场解决方案和沙盒解决方案。