有关通过使用.net 框架设计 Office 外接程序的信息

文章翻译 文章翻译
文章编号: 840585 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

Microsoft Office XP 和更高版本的 Microsoft Office 有几种类型的加载项可以通过使用 Microsoft Visual Studio.net 创建的。您可以创建以下类型的加载项:
  • 办公室 COM 加载项
  • Microsoft Excel 的自动化外接程序
  • Excel RTD 服务器
  • Microsoft Word wll
  • Excel XLLs
本文包含有关使用了.net 的信息用于建立以前的 Office 类型的开发平台的加载项。

更多信息

基于 COM 的外接程序

COM 加载项、 自动化外接程序,和 RTD 服务器都是 Office 加载项设计组件对象模型 (COM) 周围的项的类型。由公共语言运行库允许与 COM 服务器通信通过使用托管的代码和 COM 服务器之间的包装在.net 环境中运行的托管的代码提供 COM 互操作的服务。此包装称为作为一个互操作程序集 (IA)。

在任意数量的智能可能存在描述一个特定的 COM 类型,只有一个 IA 被视为主 Interop 程序集 (PIA)。在 PIA 包含由这些类型的发布者定义的类型的正式的说明,并可能还包含使类型易于使用托管代码中的某些自定义设置。不由 COM 类型的发布者提供任何 IA 被视为非正式的并且必须避免。Microsoft 提供了 pia,Office xp 和更高版本的 Office。 当您在开发的基于 COM 的加载项中提供的在 Office 的托管的代码时必须使用所提供的匹配的目标 Office 版本的 Microsoft PIA 应用程序。

Office XP pia 旨在防止在.net Framework 1.0。Office XP pia 供下载,并随同您的.net 解决方案:

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
328912Microsoft Office XP pia 将可供下载
office 2003 和更高版本的 Office 包括 pia,与在 Office 安装程序。可能是因为 Office pia 安装程序假定您的计算机有.net Framework 1.1 版本或更高版本的.net 框架已经安装了 Office 安装程序。您可以将 Office pia 分发使用了 Microsoft Office 主互操作程序集 (pia) 可再发行组件。

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
897646可再发行主互操作程序集是可供下载 office 2003 更新:
如果您开发托管的代码 Office 加载项,您必须了解以下信息:
  • Office 的多个版本

    Office pia 将 backwardly 兼容或 Office pia 的各种版本可以运行通过并排,不能保证 Microsoft Office 应用程序的同一实例中。office XP 托管代码必须针对 Office XP pia 生成外接程序。必须针对 Office 2003 pia 生成托管的 Office 2003 代码加载。必须针对 Office 2007 pia 生成 Office 2007 托管代码加载。 因此,如果在生成您要使用多个版本的 Office 接程序解决方案,Microsoft 建议为每个您想要支持的 Office 版本您外接程序的一个版本中生成。
  • 安全

    因为不本机托管的代码所做为您使用.net 构建一个 Office 组件的 COM 注册表项指向.net 运行时引擎 (Mscoree.dll) 并不到您的程序集。因为数字未签名 Mscoree.dll,并且 Office 确定外接程序是否安全的数字签名基于您的用户可能会收到宏警告对话框,提示其接启用或禁用加载项。 即使您经过数字签名的程序集,也会出现此行为。若要不必此宏警告对话框,您可以使用自定义"垫片"为您的组件。

    有关部署托管 COM 加载项的 Office XP 中的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx
    有关部署托管的 COM 加载项在 Office XP 中使用 COM 加载项填充程序解决方案的详细信息请访问下面的 MSDN 网站:
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx
    有关信任 Outlook 2002 加载项使用 Visual Studio.net 来构建的使用在 COM 加载项启动程序的详细信息请访问下面的 MSDN 网站:
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx
    有关使用智能标记填充程序的详细信息对于解决方案部署受管理的 Office XP 中的智能标记,请访问以下 MSDN 网站:
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx
  • 隔离

    您在使用一个启动程序时托管 COM 外接程序加载单独的 AppDomain 中。这是一个优点,在方案中尤其重要其中可能有多个托管的 COM 加载项中相同的 Office 中处理。当您的加载项时在其自己的 AppDomain 中时,您的加载项可能使用依赖的程序集外接程序所需的任何版本。而且,您的加载项将是很大程度上独立于其他 appdomain 中有其他加载时可能出现的问题。
  • 安装程序

    如果 COM 添加-中创建与 Visual Studio.net 默认安装项目添加到您的解决方案中。默认安装项目在解决方案中的包含引用的 COM 加载项 pia。默认安装项目包括在 pia,安装程序软件包中。即使您 PIA 的引用具有 CopyLocal 属性将设置为假和点到全局程序集在 PIA 缓存 (GAC) 的 路径 属性,这是,则返回 true。

    您可能会重新分发 Office XP pia。当您重新发布的 Office XP PIA 时,您必须在 GAC 中安装 Office XP PIA。但是,您必须不部署了 Office 2003 PIA。生成外接程序的目标 Office 2003 时, 必须从安装项目中排除 Office 2003 pia。该加载宏加载目标 Office 2003 应用程序中时, 该加载项将正确使用该 pia 在运行时在 GAC 中。该加载项将正确如果失败该 pia 在 GAC 中找不到。该加载项将不回退到加载该 PIA 的任何其他版本。

wll Word 和 Excel XLLs

wll Word 和 Excel XLLs 是实现和导出扩展 Word 功能和 Excel 功能的特定方法的标准 Windows dll。wll Word 和 Excel XLLs 基于旧 CAPI 技术。 已没有增强功能和 Word wll 没有文档更新以来 Microsoft Office 97。对于 Excel,已更新的 Excel 2007 XLL SDK 是在 http://msdn.microsoft.com/en-us/library/bb687883.aspx 可用的。Microsoft 没有测试与这些旧技术的托管的代码。因此,Microsoft 不建议使用 WLL 解决方案或一个 XLL 解决方案使用托管的代码。

托管代码解决方案类型引入 Office 2003 中的

office 2003 引入了几种新技术,.net 的开发环境的目标,如下所示:

Visual Studio 工具有关的详细信息,管理办公室要支持的托管的代码扩展的 Excel 和 Word,请访问下面的 MSDN 网站:
http://msdn2.microsoft.com/en-us/office/aa905533.aspx
有关托管的智能标记的详细信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721
有关托管的智能文档的详细信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F
Microsoft Office 2003 专业版、 Microsoft Office Word 2003,和 Microsoft Office Excel 2003 包括一个加载程序专为加载托管代码扩展而设计的、 管理智能标记解决方案而且智能文档解决方案。

参考

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
311452开发与 Visual Studio.net 的 Office 解决方案
830519错误: 为 Office 事件取消参数将在 Visual Studio.net 2003年中被忽略
有关 Office 的详细信息与 Visual 的 Studio 开发请访问下面的 MSDN 网站:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx

属性

文章编号: 840585 - 最后修改: 2010年4月5日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Visual Studio .NET 2002 专业版
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Office 基础版 2007
  • Microsoft Office 家庭和学生版 2007
  • Microsoft Office 专业版 2007
  • Microsoft Office 专业增强版 2007
  • Microsoft Office 中小企业版 2007
  • Microsoft Office 标准版 2007
  • Microsoft Office 旗舰版 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Office XP 专业版
  • Microsoft Office XP 中小企业版
  • Microsoft Office XP 标准版
  • Microsoft Office XP Students and Teachers
  • Microsoft Office XP Developer Edition
关键字:?
kbmt kbexpertisebeginner kbinfo KB840585 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 840585
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com