升级和迁移 Office 解决方案

如果您的 Microsoft Office 项目是在早期版本的 Visual Studio 中创建的,则必须升级该项目才能在 Visual Studio 2012 中使用它。若要升级 Microsoft Office 项目,请在包括 Microsoft Office 开发人员工具的 Visual Studio 2012 版本中打开该项目。有关升级过程的更多信息,请参见如何:升级 Office 解决方案。有关包括 Microsoft Office 开发人员工具的 Visual Studio 2012 版本的更多信息,请参见将计算机配置为开发 Office 解决方案

当您升级 Microsoft Office 项目时,Visual Studio 将对项目进行若干更改。某些更改取决于开发计算机上安装的版本的 .NET framework 和 Microsoft Office,因此,该项是否属于文档级项目或应用程序级项目。

说明说明

Visual Studio 2012 无法升级使用 Visual Studio 的早期版本创建的 InfoPath 表单模板项目。Visual Studio 2012 中不支持这些类型的项目。

支持的项目升级版本

您可以升级 Office 项目使用创建任何 Office 工具的以下版本在 Visual Studio。

  • for the Microsoft Office system 的 Microsoft Visual Studio 2005 工具。

  • 对于 2007 Microsoft Office system 的 Microsoft Visual Studio 2005 工具 (VSTO 2005 SE)。

  • 对于 Microsoft Office system (3.0 版) 的 Microsoft Visual Studio 工具。此版本的 Visual Studio tools for Office 包括了 Visual Studio 2008。

  • Microsoft Visual Studio 中的 Office 开发人员工具 2010。

Visual Studio 2012 不支持升级 Microsoft Office 项目使用创建 for Office,的 Visual Studio 工具 2003 版。若要继续在 Visual Studio 2012 中开发其中某一项目,请创建一个新 Office 项目,然后手动将代码移植到新项目中。

说明说明

Visual Studio Tools for Office 是 Visual Studio 早期版本中的 Microsoft Office 开发人员工具的名称。

对已升级项目所做的更改

当您升级 Microsoft Office 项目时,Visual Studio 将修改项目面向以下项:

  • Visual Studio for Office runtime 2010 个工具。有关更多信息,请参见Visual Studio Tools for Office Runtime 概述

  • 因项目类型支持 .NET framework 的版本。

  • 由项类型支持 Microsoft Office 的版本。

  • 当前程序集引用。

目标 .NET Framework

在升级在 Visual Studio 2012项目时,Visual Studio 将修改项目面向 .NET Framework 4。当安装 Visual Studio 2012时,将自动安装 .NET Framework 4。

如果为安装 Visual Studio 的 Microsoft Office Developer 工具 2012 年然后升级在 Visual Studio 2012的项目,Visual Studio 将修改项目面向 .NET Framework 4.5。只有 + 当为安装 Visual Studio 的 Microsoft Office Developer 工具 2012 年,Office 解决方案以 .NET Framework 4.5。有关更多信息,请参见中的“工具”下载页

说明说明

您可能需要执行一些附加步骤运行在开发计算机和最终用户计算机上的某个重定目标的解决方案,并且,如果您的项目将不再编译,如果项目使用某些特定功能。有关更多信息,请参见将 Office 解决方案迁移到 .NET Framework 4 或 .NET Framework 4.5

如果面向 .NET Framework 4 或 .NET Framework 4.5 在 Office 项目中,可以使用不可用的某些功能,在面向 .NET framework 3.5 时。有关更多信息,请参见设计和创建 Office 解决方案

面向的 Office 应用程序

在升级 Office 项目时,Visual Studio 将修改项目面向因项目类型的支持,例如一个文档级自定义项或应用程序级外接程序项目 Microsoft Office 的版本。

在 Visual Studio 2012 的 Office 项目可以针对仅 Office 2013 和 Office 2010 应用程序。如果安装 Office 2013,Visual Studio 修改项目面向 Office 2013。如果安装 Office 2010,Visual Studio 修改项目面向 Office 2010。如果未安装 Office 的两个版本,Visual Studio 2012 不升级该项目。

说明说明

如果升级外接程序项目面向 Office 2013,请确保 ThisAddIn_Startup 事件处理程序外接程序在应用程序不包含代码来访问文档。有关更多信息,请参见Accessing a Document when the Office Application Starts

对于文档级自定义项,具有二进制格式的 Visual Studio 将一个项目文档,如文档有一个 .xls 或 .doc 扩展,对 Office open XML 格式。有关 Open XML 的更多信息,请参见Introduction to new file name extensions and Open XML Formats(新文件扩展名和 Open XML 格式简介)。

说明说明

在 Word 2010 和 Excel 2010 中弃用了智能标记。因此,因此,如果您的解决方案使用智能标记,必须将其移除,然后才能测试并调试它在 Visual Studio 2012之前。

程序集引用

Visual Studio 将升级项目中的以下程序集引用:

  • Microsoft Office 主互操作程序集 (PIAs)。

  • Visual Studio Tools for Office Runtime中的程序集。有关这些程序集的更多信息,请参见 Visual Studio Tools for Office Runtime 概述

  • 依赖程序集的新版本或更新版本。

但是,如果在创建原始项目之后向项目添加了程序集,则 Visual Studio 不会添加对这些程序集的新版本或更新版本的引用。例如,因此,如果升级同时引用 PowerPoint 2003 主互操作程序集的 Word 2003 外接程序项目,Visual Studio 将修改升级的项目引用 Word 2010 主互操作程序集。但是,您必须手动更新对 PowerPoint 主互操作程序集的引用。

升级 Microsoft Office 2003 项目

如果要升级面向 Microsoft Office 2003 的文档级自定义项和应用程序级外接程序,则需要考虑一些其他注意事项。

k2xkefex.collapse_all(zh-cn,VS.110).gif文档级项目

如果项目中的文档包含 Windows 窗体控件,还必须在升级项目之前安装 Visual Studio 2005 Tools for Office Second Edition 运行时。如果此版本的运行时在开发计算机上未安装,在升级项目之前,则升级的项目可能包含编译或运行时错误。升级完项目后,如果任何其他 Office 解决方案都没有使用 Visual Studio 2005 Tools for Office Second Edition 运行时,则可以从开发计算机将该运行时卸载。可从 Microsoft 下载中心的以下位置以可再发行组件包的形式获取此版本的运行时: Microsoft Visual Studio 2005 Tools for Office Second Edition 运行时 (VSTO 2005 SE) (x86)

k2xkefex.collapse_all(zh-cn,VS.110).gif应用程序级项目

如果原始项目的解决方案文件包括已配置为安装应用程序级外接程序的安装或 InstallShield limited Edition 项目,Visual Studio 将项目升级到 Visual Studio 2012 项目,但是,它不进行任何进一步对项目进行更改。如果要继续使用 Windows Installer 文件来部署外接程序,则必须修改设置或 InstallShield limited Edition 项目以安装新的系统必备组件例如 .NET Framework 4,Visual Studio for Office runtime 2010 个工具和 (可选) 外接程序引用的主互操作程序集。有关更多信息,请参见使用 Windows Installer 部署 Office 解决方案

如果要使用 ClickOnce 来部署外接程序,则可以完全删除设置或 InstallShield limited Edition 项目。有关使用 ClickOnce 来部署外接程序的更多信息,请参见部署 Office 解决方案

请参见

任务

如何:升级 Office 解决方案

参考

“选项”对话框 ->“项目升级”

概念

将 Office 解决方案迁移到 .NET Framework 4 或 .NET Framework 4.5