在 Microsoft Office 的不同版本中运行解决方案

如果您的客户群使用 Microsoft Office 2010 和 2007 Microsoft Office system,则可以使用 Visual Studio 2010 来开发在两个版本的 Office 中都能运行的解决方案。 如果需要创建也可以在 Microsoft Office 2003 中运行的解决方案,您必须使用早期版本的 Visual Studio。

运行使用 Visual Studio 2010 创建的 Office 解决方案

创建在 Microsoft Office 2010 和 2007 Microsoft Office system 中都能运行的解决方案时,所使用的项目模板取决于解决方案的目标框架:

  • 如果面向 .NET Framework 4,您可以使用任一版本的 Office 项目模板来创建可在最终用户计算机上任一版本的 Office 中运行的解决方案。 但是,该解决方案只能使用在两个版本的 Office 中都可用的功能和 API。

  • 如果面向 .NET Framework 3.5,可以使用 2007 Microsoft Office system 的项目模板来创建也可在 Microsoft Office 2010 中运行的解决方案。 该解决方案只能使用在两个版本的 Office 中都可用的功能和 API。 当面向 .NET Framework 3.5 时,通过使用 Microsoft Office 2010 项目模板创建的解决方案只能在已安装 Microsoft Office 2010 的最终用户计算机上运行。

下表阐释了这些方案。

项目模板的目标 Office 版本

面向项目的 .NET Framework1

可运行解决方案的 Office 版本

最终用户计算机上所需的运行时

Microsoft Office 2010

.NET Framework 4

Microsoft Office 2010

2007 Microsoft Office system2

Visual Studio 2010 Tools for Office Runtime

Microsoft Office 2010

.NET Framework 3.5

Microsoft Office 2010

Visual Studio 2010 Tools for Office Runtime

2007 Microsoft Office system

.NET Framework 4 

.NET Framework 3.5

Microsoft Office 2010

2007 Microsoft Office system

Visual Studio 2010 Tools for Office Runtime

1. 若要运行解决方案,需要在最终用户计算机上安装项目所面向的 .NET Framework 版本。 例如,如果项目面向 .NET Framework 3.5,则需要在最终用户计算机上安装 .NET Framework 3.5。 在此示例中,如果最终用户计算机上仅安装了 .NET Framework 4,则解决方案不会运行。

2. 在此方案中,只有在解决方案未使用 Microsoft Office 2010 中的新增功能时,它才能在 2007 Microsoft Office system 中运行且不会出现错误。

运行使用 Visual Studio 的早期版本创建的 Office 解决方案

Microsoft Office 应用程序也可以运行使用 Visual Studio 的早期版本创建的解决方案。 在某些情况下,这些解决方案需要不同版本的 Visual Studio Tools for Office Runtime。 可以在同一台计算机上并行安装不同版本的 Visual Studio Tools for Office Runtime。

下表显示了 Microsoft Office 的哪些版本可以运行使用 Visual Studio 的早期版本创建的解决方案,以及各解决方案需要 Visual Studio Tools for Office Runtime 和 .NET Framework 的哪些版本。 

用于创建解决方案的 Visual Studio 的版本

项目模板的目标 Office 版本

可运行解决方案的 Office 版本

最终用户计算机上所需的运行时

最终用户计算机上所需的 .NET Framework 版本

Visual Studio 2008 专业版

Visual Studio Team System 2008

2007 Microsoft Office system

Microsoft Office 20101

2007 Microsoft Office system

Visual Studio 2010 Tools for Office Runtime1

Visual Studio Tools for the Microsoft Office system(3.0 版运行时)

.NET Framework 3.5

Visual Studio 2005(已安装 VSTO 2005 SE2)的以下版本之一:

  • Visual Studio 2005 Tools for Office

  • Visual Studio Team System 2005

  • Visual Studio 2005 专业版

2007 Microsoft Office system

Microsoft Office 2010(仅限 32 位3)

2007 Microsoft Office system

Visual Studio 2005 Tools for Office Second Edition 运行时

.NET Framework 2.0、.NET Framework 3.0 或 .NET Framework 3.5

以下任一版本的 Visual Studio:

  • Visual Studio 2008 专业版

  • Visual Studio Team System 2008

  • Visual Studio 2005 Tools for Office(已安装或未安装 VSTO 2005 SE2)

  • Visual Studio Team System 2005(已安装或未安装 VSTO 2005 SE2)

  • Visual Studio 2005 专业版(已安装 VSTO 2005 SE2)

Microsoft Office 2003

Microsoft Office 2010(仅限 32 位3)

2007 Microsoft Office system

Microsoft Office 2003

Visual Studio 2005 Tools for Office Second Edition 运行时

.NET Framework 2.0、.NET Framework 3.0 或 .NET Framework 3.5

1. Microsoft Office 2010 应用程序包含 Visual Studio 2010 Tools for Office Runtime。因此,在此方案中,这些应用程序始终使用 Visual Studio 2010 Tools for Office Runtime 而不是 Visual Studio Tools for the Microsoft Office system(3.0 版运行时)。 2007 Microsoft Office system 中的应用程序可以使用 Visual Studio 2010 Tools for Office Runtime 或 Visual Studio Tools for the Microsoft Office system(3.0 版运行时)。

2. VSTO 2005 SE 是一个免费的 Visual Studio 加载项,可提供 Microsoft Office 2003 和 2007 Microsoft Office system 的应用程序级外接程序项目模板。 它可随 Visual Studio 2005 专业版、Visual Studio 2005 Tools for Office 或 Visual Studio Team System 2005 中的版本一起安装。 有关更多信息,请参见 Visual Studio 2005 Tools for Office Second Edition

3. 需要 Visual Studio 2005 Tools for Office Second Edition 运行时的 Office 解决方案与 64 位版本的 Microsoft Office 2010 不兼容。 若要在 Microsoft Office 2010 的 64 位版本中运行这些解决方案,您必须将项目升级到 Visual Studio 2010,或升级到面向 2007 Microsoft Office system 的 Visual Studio 2008 项目。

请参见

任务

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

概念

Visual Studio Tools for Office Runtime 概述

在 Microsoft Office 的不同版本中运行解决方案

其他资源

设计和创建 Office 解决方案

Visual Studio Tools for Office Runtime 安装方案