如何:将 Visual Studio .NET 2003 外接程序迁移到 Visual Studio 2005

更新:2007 年 11 月

可以迁移 Visual Studio .NET 2003 外接程序,使其与 Visual Studio 2005 环境兼容。迁移的外接程序可获取对更新功能和新功能的访问权。

ms165634.alert_note(zh-cn,VS.90).gif说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。这些过程是使用现用的常规开发设置开发的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

将非托管 C++ 外接程序迁移到 Visual Studio 2005

  1. 在已安装 Visual Studio .NET 2003 的计算机中,导出位于 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\AddIns\<外接程序名称>.<类名> 处的注册表项。

  2. 打开该注册表项,并将路径更改为 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\AddIns\<外接程序名称>.<类名>。

  3. 将该注册表项复制到已安装 Visual Studio 2005 的计算机,然后双击该注册表项以将其添加到注册表中。

  4. 将整个解决方案文件夹复制到已安装 Visual Studio 2005 的计算机中。

  5. 启动 Visual Studio 2005 并打开解决方案。

    此时 Visual Studio 转换向导启动。

  6. 使用“Visual Studio 转换向导”将项目转换为 Visual Studio 2005 格式。

  7. 选择部署项目 myprojectnameSetup,再选择 Visual Studio 中的“注册表编辑器”。

    注册表图标位于“解决方案资源管理器”顶部的工具栏上。这将打开与安装项目关联的注册表项。

  8. 打开位于 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Addins\<外接程序名称>.<类名> 处的注册表项,并将其重命名为 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Addins\<外接程序名称>.<类名>。

    这将更新部署项目。

  9. 请确认 Office.dll 中没有对 Microsoft.Office.Core.Commandbars 的引用。

    在项目中搜索“Office”,并删除引用。如果使用了 CommandBars,则将引用添加到 Microsoft.VisualStudio.CommandBars 程序集。

  10. 请确认对 DTE 引用的版本号为 8.0 版本。

    在整个项目文档中搜索 7.0,将版本信息更新为 8.0。

  11. 将引用添加到 EnvDTE80 程序集中。

  12. 将引用从 DTE 对象更改为 DTE2 对象。

    这提供了对新功能的访问权。

  13. 复查代码以确认是否更新。

  14. 重新生成解决方案并运行外接程序。

将托管外接程序迁移到 Visual Studio 2005

  1. 将包含托管外接程序的整个解决方案文件夹复制到已安装 Visual Studio 2005 的计算机中。

  2. 启动 Visual Studio 2005 并打开解决方案。

    此时“Visual Studio 转换向导”启动。使用该向导将项目转换为 Visual Studio 2005 格式。

  3. 创建外接程序的 XML 外接程序注册文件。

    有关更多信息,请参见外接程序注册。有关 XML 文件的更简单的版本,请参见 如何:使用 XML 注册将 Visual Studio .NET 2003 外接程序升级到 Visual Studio 2005(托管)

  4. 如果外接程序包含对 Office.dll 的引用并且包含 using Microsoft.Office.Core 语句,则同时删除该引用和语句。如果外接程序使用命令栏,则将引用添加到 Microsoft.VisualStudio.CommandBars 程序集。

  5. 通过打开“项目属性页”并选择“调试页”来确认到工作目录的路径是否正确。将路径更新为 Visual Studio 2005 的相应目录。该路径可能类似于 \Program Files\Microsoft Visual Studio 8\Common7\IDE\。

  6. 请确认“调试页”上的“启动操作”是否为“启动外部程序”选项设置了正确路径。

    这将创建 Visual Studio 的实例,以便针对外接程序运行调试器。该路径可能类似于 \Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe。

  7. 将引用添加到 EnvDTE80 程序集中。

  8. 将引用从 DTE 对象更改为 DTE2 对象。

    这提供了对新功能的访问权。

  9. 复查代码以确认是否更新。

  10. 重新生成解决方案并以调试模式运行外接程序。

请参见

概念

将外接程序从 Visual Studio 2005 迁移和升级到 Visual Studio 2008