Visual Studio Extension 배포

Visual Studio에서는 세 가지 확장 배포 형식 즉, Visual Studio Extension(VSIX), Windows Installer(MSI) 및 Visual Studio 콘텐츠 설치 관리자(VSI)를 지원합니다.또한 플랫폼 등록을 사용하여 Visual Studio에 사용자 지정 컨트롤을 등록할 수 있습니다.이 항목에서는 여러 가지 배포 전략을 비교하고 해당 전략의 기능을 보여 줍니다.

배포 방법 선택

배포할 확장의 형식과 배포 방법의 기능에 따라 배포 형식을 선택합니다.

Dd393694.collapse_all(ko-kr,VS.110).gifVSIX

확장 VSIX 패키지 형식으로 업로드는 Visual Studio 갤러리 웹 사이트를 사용자 수 있습니다 찾고 온라인 확장을 검사 하 여 설치의 확장 및 업데이트 대화 상자.자세한 내용은 Visual Studio 도구 및 확장 설치 및 관리를 참조하십시오.

프로젝트 및 항목 템플릿, Visual Studio 통합 패키지, 확장성 관리 프레임 워크 (MEF) 구성 요소, 도구 상자 컨트롤, 어셈블리 및 사용자 지정 형식 패키지로 VSIX 형식을 사용할 수 있습니다.VSIX 형식은 파일 기반 배포만을 사용하며 GAC(Global Assembly Cache) 또는 시스템 레지스트리에 쓰기는 지원하지 않습니다.VSIX는 지원되는 확장 형식의 기본 배포 방법입니다.

VSIX 배포에서는 Visual Studio SDK가 먼저 설치되어 있어야 합니다.자세한 내용은 Visual Studio SDK 설명서에서 VSIX 배포를 참조하십시오.

Dd393694.collapse_all(ko-kr,VS.110).gifMSI

Visual Studio에서 설치 프로젝트를 만들어서 확장을 포함하는 솔루션에 추가한 다음 프로젝트를 빌드하면 .msi 파일이 생깁니다.MSI 형식은 대부분의 응용 프로그램 및 확장 형식을 지원하고 GAC 및 시스템 레지스트리에 쓰기 같은 설치 작업을 수행할 수 있습니다.에 확장 및 업데이트 대화 상자를 표시 하 고 MSI 기반 확장을 설치할 수 있습니다 있지만 활성화 하거나 비활성화 합니다.MSI 배포에 대한 자세한 내용은 Windows Installer 배포를 참조하십시오.

[!참고]

실행 devenv /setup 설치 하거나 제거 하는 MSI 확장 후.

Dd393694.collapse_all(ko-kr,VS.110).gifVSI

Visual Studio 콘텐츠 설치 관리자 Visual Studio 갤러리에 업로드를 지원 하지 않습니다 제거 또는 GAC 또는 시스템 레지스트리에 기록 합니다.그러나 추가 기능을 배포 하 고 코드 조각 VSIX 형식을 지원 하지 않는 사용 하 여 수 있습니다.자세한 내용은 방법: Visual Studio 콘텐츠 설치 관리자를 사용하기 위해 구성 요소 패키징을 참조하십시오.

Dd393694.collapse_all(ko-kr,VS.110).gif플랫폼 등록

다음 목록에서는 AssemblyFoldersEx 등록을 통해 지원되는 기능을 보여 줍니다.

  • 컨트롤을 개별적으로 등록할 필요 없이 모든 컨트롤을 디렉터리에 일괄 설치할 수 있습니다.

  • 도구 상자에서 아이콘을 할당하고 컨트롤을 그룹화할 수 있습니다.

  • Visual Studio 참조 추가 대화 상자에 어셈블리를 포함할 수 있고, 필요한 경우 도구 상자 항목 선택 대화 상자에 컨트롤을 포함할 수 있습니다.

  • 기본 프레임워크 레지스트리 키의 한 곳에서 등록을 간단히 처리할 수 있습니다.이렇게 하면 각기 다른 Visual Studio SKU를 확인하고 각 루트 키를 찾는 복잡한 과정을 생략할 수 있습니다.

  • 특정 Visual Studio 버전이나 Expression Blend 버전을 대상으로 하는 여러 개의 디자인 타임 어셈블리를 사용하여 단일 컨트롤 어셈블리를 지원할 수 있습니다.

이 기능 사용에 대한 자세한 내용과 예제는 사용자 지정 컨트롤 및 디자인 타임 어셈블리 배포를 참조하십시오.

Dd393694.collapse_all(ko-kr,VS.110).gifMSI의 플랫폼 등록

어셈블리를 참조 추가 대화 상자에 추가하고 컨트롤을 도구 상자 항목 선택 대화 상자에 추가하려면 관리 플랫폼의 AssemblyFoldersEx 레지스트리 키를 사용하여 어셈블리를 등록해야 합니다.아이콘과 탭 위치를 사용하여 도구 상자에 컨트롤을 설치하려면 Toolbox 레지스트리 키의 값도 지정해야 합니다.자세한 내용은 사용자 지정 컨트롤 및 디자인 타임 어셈블리 배포를 참조하십시오.

Dd393694.collapse_all(ko-kr,VS.110).gif지원되는 확장 형식

다음 표에서는 패키징 형식별로 지원되는 확장 형식을 보여 줍니다.

확장 형식

VSIX

MSI

VSI

플랫폼 등록

프로젝트 템플릿

아니요

항목 템플릿

아니요

Assembly

아니요

MEF 구성 요소

아니요

아니요

VSPackage

아니요

아니요

도구 상자 컨트롤

추가 기능

아니요

아니요

코드 조각

아니요

아니요

아니요

사용자 지정 확장 형식

아니요

아니요

Dd393694.collapse_all(ko-kr,VS.110).gif지원되는 기능

다음 표에서는 패키징 형식별로 지원되는 설치 옵션을 보여 줍니다.

기능

VSIX

MSI

VSI

플랫폼 등록

MSI의 플랫폼 등록

설치된 확장 활성화 및 비활성화

아니요

아니요

아니요

아니요

업데이트 확인

아니요

아니요

아니요

아니요

시스템 레지스트리에 쓰기

아니요

아니요

GAC에 등록

아니요

아니요

설치 중에 구성

아니요

아니요

Visual Studio Gallery에 업로드

아니요

아니요

아니요

두 번 클릭 설치

아니요

도구 상자 항목 선택 대화 상자에 표시

아니요

아니요

참조 추가 대화 상자에 표시

아니요

아니요

Visual Studio 이전(또는 이후) 설치

아니요

아니요

Expression Blend 등과 같은 추가 디자이너를 대상으로 작업

아니요

아니요

게시

Visual Studio extension을 웹 사이트 또는 네트워크 공유에 업로드하여 Visual Studio extension을 배포할 수 있습니다.배포 패키지 VSIX 형식인 MSI 되 면 사용자가 사용할 수 있습니다에서 확장 및 업데이트 대화 상자에 업로드 하 여 모든 Visual Studio 사용자는 Visual Studio 갤러리 패키지에서 보이도록 하는 웹 사이트의 확장 및 업데이트 대화 상자.다른 유형의 확장은 이 갤러리에 참조 링크로 추가할 수 있습니다.

참고 항목

작업

방법: Visual Studio 콘텐츠 설치 관리자를 사용하기 위해 구성 요소 패키징

개념

사용자 지정 컨트롤 및 디자인 타임 어셈블리 배포

기타 리소스

VSIX 배포

개발 환경 사용자 지정, 자동화 및 확장

Visual Studio 도구 및 확장 설치 및 관리