Visual Studio Tools for Office Runtime 概述

若要运行使用创建的 Microsoft Office 开发人员工具在 Visual Studio 2012的解决方案,Visual Studio 2010 在最终用户计算机使用 tools for Office runtime 必须安装。Visual Studio for Office runtime 2010 个工具包括两个主要组件:

  • Office 的 .NET Framework 扩展。这些组件是提供解决方案和 Microsoft Office 应用程序之间的通信层的托管程序集。有关更多信息,请参见了解 Office 的 .NET Framework 扩展。

  • Office 解决方案加载程序。此组件是 Office 应用程序用于加载运行时和解决方案的一组非托管 DLL。有关更多信息,请参见了解 Office 解决方案加载程序。

可以通过多种不同的方法安装运行时。根据计算机上的配置,安装运行时期间将安装不同的运行时组件。有关更多信息,请参见Visual Studio Tools for Office Runtime 安装方案

了解 Office 的 .NET Framework 扩展

Visual Studio for Office runtime 2010 个工具包括 .NET framework 3.5,.NET Framework 4和 .NET Framework 4.5的 Office 扩展。面向 .NET framework 使用的每个版本升级版本的相应扩展的解决方案。

这两种扩展包括解决方案用于自动处理和扩展 Office 应用程序的程序集。在创建新的 Office 项目时,Visual Studio 会自动添加对项目类型和项目的目标 .NET Framework 使用的程序集的引用。有关 Office 扩展中程序集的更多信息,请参见 Visual Studio Tools for Office Runtime 中的程序集

Bb608603.collapse_all(zh-cn,VS.110).gifOffice 扩展之间的设计差异

在 Office 的 .NET Framework 3.5 扩展中使用的多数类型是类。这些是在 Visual Studio Tools for Office Runtime的早期版本中包含的同一个类。相反,您在 Office 的扩展中 .NET Framework 4 和 .NET Framework 4.5 的多数类型是接口。例如,那么,当您面向 .NET Framework 4 或 .NET Framework 4.5时,Microsoft.Office.Tools.Excel.WorksheetMicrosoft.Office.Tools.Word.Document 类型是接口而不是选件类。

大多数情况下,无论您的解决方案面向 .NET Framework 3.5 还是 .NET Framework 4,在 Office 解决方案中编写的代码都是相同的。但是,如果面向 .NET Framework 的不同版本,则某些功能需要不同的代码。有关更多信息,请参见将 Office 解决方案迁移到 .NET Framework 4 或 .NET Framework 4.5

Bb608603.collapse_all(zh-cn,VS.110).gif在 Office 的扩展的接口 .NET framework 4 和 .NET Framework 4.5的

大多数在 Office 的扩展的接口 .NET Framework 4 的和 .NET Framework 4.5 不应由用户代码实现。用户只能实现名称以字母 I 开头的接口,如 ISmartTagExtension

以字母 我 不启动的所有接口由 Visual Studio for Office runtime 2010 个工具和这些接口在将来的版本在内部实现可能会更改。若要创建实现这些接口的对象,请在项目使用由 Globals.Factory 对象提供的方法。例如,若要获取实现 SmartTag 接口的对象,请使用 Globals.Factory.CreateSmartTag 方法。有关Globals.Factory的更多信息,请参见对 Office 项目中对象的全局访问

Bb608603.collapse_all(zh-cn,VS.110).gif启用类型等效性和嵌入类型面向 .NET framework 4 和 .NET Framework 4.5的项目

由于 Office 扩展的对象模型 .NET Framework 4 的和 .NET Framework 4.5 基于接口,则在 Visual C# 中使用该类型等效性功能和 Visual Basic 在 Visual Studio 2012 嵌入 Visual Studio Tools for Office Runtime 的类型信息嵌入到您的解决方案。此功能使 Office 解决方案和 Visual Studio Tools for Office Runtime 到版本相互独立。例如,如果解决方案将 Microsoft.Office.Tools.Word.Document 接口用作嵌入类型,而运行时的下一个版本向 Microsoft.Office.Tools.Word.Document 接口添加成员,则该解决方案仍适用于运行时的下一个版本。如果解决方案不将 Microsoft.Office.Tools.Word.Document 接口用作嵌入类型,则该解决方案将不再适用于运行时的下一个版本。

默认情况下,类型等效性功能未启用,当创建面向 .NET Framework 4 或 .NET Framework 4.5的 Office 项目时。如果要启用此功能,请将项目中以下任何程序集引用的**“嵌入互操作类型”属性设置为“True”**:

  • Microsoft.Office.Tools.dll

  • Microsoft.Office.Tools.Common.dll

  • Microsoft.Office.Tools.Excel.dll

  • Microsoft.Office.Tools.Outlook.dll

  • Microsoft.Office.Tools.Word.dll

进行此更改后,项目所使用的所有运行时类型的类型信息都会在生成该项目时嵌入到解决方案程序集中。解决方案在运行时会使用此嵌入类型信息(而不是所引用的程序集中的类型信息)。

了解 Office 解决方案加载程序

for Office runtime 的 Visual Studio 工具包括若干 Office 应用程序用于加载运行时和 Office 解决方案的非托管 DLL。虽然从来不必直接使用这些 DLL,但是知道这些 DLL 的用途可以帮助您更好地了解 Office 解决方案的体系结构。

有关如何在加载过程中使用这些组件的信息,请参见文档级自定义项的体系结构应用程序级外接程序的体系结构

Bb608603.collapse_all(zh-cn,VS.110).gifVSTOEE.dll

当用户打开文档级自定义项或启动外接程序时,Office 应用程序将调入 VSTOEE.dll 以执行加载 Visual Studio Tools for Office Runtime 所需的任务。

VSTOEE.dll 将确保为解决方案和安装的 Office 版本加载 Visual Studio Tools for Office Runtime 的正确版本。虽然可以在同一台计算机上安装多个版本的 Visual Studio Tools for Office Runtime,但是每次仅安装 VSTOEE.dll 的一个实例。这是安装在计算机上的运行时最新版本所附带的 VSTOEE.dll。有关可用于其他解决方案的不同版本的 Visual Studio Tools for Office Runtime 的更多信息,请参见在 Microsoft Office 的不同版本中运行解决方案

Bb608603.collapse_all(zh-cn,VS.110).gifVSTOLoader.dll

VSTOEE.dll 加载相应版本的 Visual Studio Tools for Office Runtime 之后,VSTOLoader.dll 执行加载解决方案程序集所需进行的大部分工作。VSTOLoader.dll 执行以下操作:

  • 它为每个解决方案程序集创建一个应用程序域。

  • 它执行一组安全性检查以验证解决方案程序集是否有运行的权限。

  • 它加载解决方案所需的 Office 的 .NET Framework 扩展的版本。

VSTOLoader.dll 还执行以下特定于外接程序的操作:

  • 它实现 IDTExtensibility2 接口。IDTExtensibility2 是 Microsoft Office 应用程序的所有外接程序都必须实现的一个 COM 接口。此接口定义应用程序为与外接程序通信而调用的方法。

  • 它实现 IManagedAddin 接口。Office 应用程序使用此接口来帮助加载应用程序级外接程序。有关更多信息,请参见IManagedAddin 接口

了解运行时的 32 位和 64 位版本

在 Visual Studio 的单独的 64 位和 32 位版本 for Office runtime 2010 个工具。运行时版本的用于运行在 Office 2013 和 Office 2010的 64 位和 32 位版本的解决方案。运行时版本。窗口中的每个组合所需的和 Office 2013 或 Office 2010的下表显示。

窗口中编辑

Microsoft Office 版本

所需的 Visual Studio Tools for Office Runtime 版本

32 位

32 位

32 位

64 位

32 位

64 位

64 位

64 位

64 位

在安装 Office 2013 或 Office 2010时,Visual Studio Tools for Office Runtime 要求的版本与 Office 一起安装。例如,那么,当您在窗口中的 64 位版本安装 Office 2013 或 Office 2010 的 64 位版本,也会安装 Visual Studio Tools for Office Runtime 的 64 位版本。有关安装 Visual Studio Tools for Office Runtime 的更多信息和 Office 2013 或 Office 2010,请参见 Visual Studio Tools for Office Runtime 安装方案

Office 2013 或 Office 2010 的 64 位版本还可以运行使用创建 2007 Microsoft Office system 的项目模板在 Visual Studio 2008 创建的 Office 解决方案。不过,该版本不能运行在 Visual Studio 2008 中使用 Microsoft Office 2003 项目模板创建的 Office 解决方案,或使用 Visual Studio 2005 创建的 Office 解决方案。有关更多信息,请参见在 Microsoft Office 的不同版本中运行解决方案

修复 Visual Studio 2010 Tools for Office Runtime

如果需要修复此运行时,请在“控制面板”中打开**“程序和功能”“添加或删除程序”,在程序列表中选择“Microsoft Visual Studio 2010 Tools for Office Runtime”,然后单击“卸载”。通过运行的安装程序即可修复此运行时。如果单击“更改”**,则不会向您提供用于修复此运行时的选项。

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

概念

Visual Studio Tools for Office Runtime 安装方案

Visual Studio Tools for Office Runtime 中的程序集

文档级自定义项的体系结构

应用程序级外接程序的体系结构

其他资源

Visual Studio 中 Office 解决方案的体系结构

升级和迁移 Office 解决方案