다음을 통해 공유


공유 및 버전이 지정된 VSPackage 중에서 선택

동일한 컴퓨터에 여러 버전의 Microsoft Visual Studio가 있을 수 있습니다. VSPackages는 Microsoft Visual Studio 버전의 혼합을 지원할 수 있습니다.

공유 전략 또는 버전 관리 전략의 두 가지 전략 중 하나를 통해 VSPackage를 병렬로 설치할 수 있습니다. 두 전략 모두 여러 버전의 Microsoft Visual Studio 및 관련 버전의 .NET Framework를 수용합니다.

공유 전략에서는 여러 버전의 Microsoft Visual Studio에서 사용하기 위해 하나의 VSPackage가 등록됩니다. 버전이 지정된 전략에서는 지원하는 Microsoft Visual Studio 버전마다 하나씩 여러 VSPackage DLL이 설치됩니다.

공유 VSPackages

여러 버전의 Microsoft Visual Studio에서 동일한 VSPackage를 사용하는 경우 공유 VSPackage를 사용하는 것이 적합합니다. 공유 VSPackage를 구현하려면 다음 단계를 수행해야 합니다.

  • VSPackage를 여러 버전의 Microsoft Visual Studio와 호환되도록 합니다. 이 작업을 위해 두 가지 방법을 사용할 수 있습니다.

    • 지원하는 Microsoft Visual Studio의 초기 버전 기능만 사용하도록 VSPackage를 제한합니다.

    • 실행 중인 Microsoft Visual Studio 버전에 맞게 VSPackage를 프로그래밍합니다. 그런 다음, 최신 서비스에 대한 쿼리가 실패하면 VSPackage가 이전 버전의 Microsoft Visual Studio에서 지원되는 다른 서비스를 제공할 수 있습니다.

  • VSPackage를 적절하게 등록합니다. 자세한 내용은 VSPackage 등록관리형 VSPackage 등록을 참조하세요.

  • 파일 확장명을 적절하게 등록합니다. 자세한 내용은 병렬 배포를 위한 파일 이름 확장명 등록을 참조하세요.

  • 적절한 버전의 Microsoft Visual Studio에 대해 VSPackage를 배포하는 설치 관리자를 만듭니다. 자세한 내용은 Windows Installer를 사용하여 VSPackages 설치구성 요소 관리를 참조하세요.

  • 등록 충돌 문제를 해결합니다. 자세한 내용은 VSPackage 등록을 참조하세요.

  • 여러 버전을 안전하게 설치 및 제거할 수 있도록 공유 파일과 버전이 지정된 파일이 모두 참조 계산을 준수하는지 확인합니다. 자세한 내용은 구성 요소 관리를 참조하세요.

버전이 지정된 VSPackages

버전이 지정된 VSPackage 전략에서 지원하는 Microsoft Visual Studio의 각 버전에 대해 하나의 VSPackage를 만듭니다. 각 VSPackage는 다른 VSPackage에 영향을 주지 않고 발전할 수 있으므로 이후 버전의 Microsoft Visual Studio에서 제공하는 서비스를 활용해야 하는 경우에 이 작업을 수행하는 것이 좋습니다. 그럼에도 불구하고 단일 코드 기반 또는 여러 독립 코드 기반에서 여러 이진 파일을 만드는 버전이 지정된 전략은 공유 전략보다 초기 개발을 더 많이 수반할 수 있습니다. 또한 각 버전에 대해 별도의 설정을 만들거나 VSPackage가 지원하는 설치된 Microsoft Visual Studio 버전을 감지하는 단일 설정을 만들어야 하므로 추가 설정 작업이 필요할 수 있습니다.

이진 호환성

일반적으로 이진 호환성을 통해 이전 버전의 Microsoft Visual Studio로 개발된 네이티브 코드 VSPackages를 이후 버전의 Microsoft Visual Studio에서 실행할 수 있습니다. 그러나 세 가지의 중요한 예외가 있습니다.

  • VSPackage가 특정 버전의 공용 언어 런타임을 사용하는 경우 실행 중인 Microsoft Visual Studio 버전을 결정해야 합니다.

  • VSPackage는 다른 VSPackage 또는 다른 제품의 특정 기능에 종속될 수 있습니다. 따라서 VSPackage는 종속성이 충족되는 경우에만 실행할 수 있습니다.

  • VSPackage는 Visual Studio 서비스 팩 또는 이후 버전의 Visual Studio에 있는 보안 수정 사항의 영향을 받을 수 있습니다. 이러한 경우 보안 수정 사항이 적용된 후 Visual Studio SDK의 이전 버전으로 개발된 VSPackage가 Visual Studio 버전에서 실행되지 않을 수 있습니다. 그러나 이후 버전으로 패키지를 다시 빌드하고 이전 버전에서도 실행되도록 할 수 있습니다.

    관리형 VSPackage는 Visual Studio의 대상 버전과 일치하는 Visual Studio SDK 및 Visual Studio 버전을 사용하여 빌드해야 합니다.

    VSPackage 이진 파일에 대한 이진 파일 호환성을 계획하는 것 외에도 솔루션 및 프로젝트 파일 형식도 고려해야 합니다. VSPackage에서 새 프로젝트 형식을 만드는 경우 Microsoft Visual Studio의 한 버전에서만 실행할 수 있는지 아니면 여러 버전에서 실행할 수 있는지 결정해야 합니다. 자세한 내용은 사용자 지정 프로젝트 업그레이드를 참조하세요.