选择在之间共享和已进行版本管理的 Vspackage

Visual Studio 的不同版本在同一台计算机上共存。 Vspackage 可以支持 Visual Studio 版本的所有组合。

可以启用 Vspackage 的并行安装通过两个方法、一个共享方法或该版本方法。 可采用多个版本的 Visual Studio 和 .NET Framework关联的版本显示。

在该共享方法,则 VSPackage 签入 Visual Studio的多个版本的使用。 在该版本方法,安装多个 VSPackage DLL,一个备份 Visual Studio 的每个版本。

共享 Vspackage

使用共享 VSPackage,在 Visual Studio时,的多个版本使用相同的 VSPackage 正确。 若要实现共享 VSPackage,必须执行以下步骤:

  • 使 VSPackage 与 Visual Studio兼容的多个版本。 两种方法就可用:

    • 限制 VSPackage 到使用支持 Visual Studio 的早期版本中的功能。

    • 程序满足的 VSPackage 运行它 Visual Studio 的版本。 然后,因此,如果较新的服务的查询失败, VSPackage 中提供了 Visual Studio的早期版本支持的其他服务。

  • 注册适当 VSPackage。 有关更多信息,请参见VSPackage 注册Managed VSPackage Registration

  • 正确注册文件扩展名。 有关更多信息,请参见 注册并行程序集部署的文件扩展名

  • 创建部署 Visual Studio的适当版本的 VSPackage 的安装程序。 有关更多信息,请参见安装 Vspackage 使用 Windows Installer组件管理

  • 注册解决冲突问题。 有关更多信息,请参见 VSPackage 注册

  • 确保共享和受版本控制的文件方面引用计数允许多个版本安全的安装和删除。 有关更多信息,请参见 组件管理

、 Vspackage

在、 VSPackage 方法下,您创建支持 Visual Studio 的每个版本的 VSPackage。 执行此适用,如果您希望利用 Visual Studio时的最新版本提供的服务,因为,每个 VSPackage 中发展,而不会影响其他操作。 但是,创建多个双精度的方法,从单个代码库或从多个独立基本代码,与该共享方法可能需要更初始开发。 此外,可能需要其他设置工作,因为您必须创建每个版本的单独设置或检测 Visual Studio 的版本 VSPackage 支持安装,并且的单个设置。

二进制兼容性

通常,二进制兼容性在 Visual Studio 的最新版本中启用本机代码 Vspackage 开发与 Visual Studio 的早期版本上运行。 但是,有三严重异常:

  • 如果 VSPackage 依赖于公共语言运行时的特定版本,则在 Visual Studio 的版本必须确定它运行。

  • VSPackage 可能有另一 VSPackage 或另一个产品特定功能的依赖项。 因此, VSPackage 中运行仅依赖项满足的位置。

  • VSPackage 可能受在 Visual Studio Service Pack 或 Visual Studio的最新版本的安全解决的影响。 在这些情况下,,在安全解析应用后, VSPackage 开发与 Visual Studio SDK 的早期版本。 Visual Studio 的版本可能无法运行。 但是,在早期版本中重新生成具有最新版本的包并将它还运行。

必须生成管理的 Vspackage 使用与 Visual Studio的目标版本 Visual Studio 和 Visual Studio SDK 的版本。

除二进制兼容性的计划外 VSPackage 二进制文件的,还应考虑解决方案和项目文件格式。 如果 VSPackage 创建新的项目类型,必须确定它是否可以运行在一个版本或在 Visual Studio的多个版本。 有关更多信息,请参见 如何:升级项目系统

请参见

概念

组件管理

其他资源

安装 Vspackage 使用 Windows Installer