다음을 통해 공유


VSIX 배포

VSIX 형식을 사용할 수 있습니다 패키지 프로젝트 템플릿, 항목 템플릿, Visual Studio 통합 패키지를 관리 하는 확장 프레임 워크 (MEF) 구성 요소를 수 도구 컨트롤, 어셈블리 및 사용자 지정 형식 (여기 사용자 지정 시작 페이지). VSIX 서식 파일 기반 배포를 사용 하 고 전역 어셈블리 캐시 (GAC)에 나의 시스템 레지스트리에 쓰기를 지원 하지 않습니다. VSIX 배포에서 지 원하는 확장명의 종류에 대해 사용 하는 것이 좋습니다.

VSIX 패키지 형식으로 있을 확장을 업로드의 Visual Studio 갤러리 웹 사이트 사용자가 사용할 수 있는 확장 관리자 검색 하 여 설치 합니다. 에 대 한 자세한 내용은 확장 관리자를 참조 하십시오 Visual Studio 확장 및 업데이트 관리.

VSIX 형식 코드 조각, 추가 기능 매크로의 설치를 지원 하지 않습니다. 설치 하는 동안 레지스트리 키를 쓰는 것과 같이 특정 다른 시나리오 지원 하지 않습니다. 다른 사용 가능한 배포 전략에 대 한 비교를 참조 하십시오. Visual Studio Extension 배포.

확장을 개발할 때 충돌을 방지 하기 위해 확장의 이전 버전을 제거 하 고 제거 하거나 잠재적으로 충돌 하는 확장을 사용 하지 것이 좋습니다.

VSIX 패키지

VSIX 패키지는 OPC(Open Packaging Conventions) 표준을 따르는 압축 파일입니다. 함께 이진 파일 및 지원 파일을 포함 하는 패키지는 [Content_Types].xml 파일 및.vsix 매니페스트 파일입니다. VSIX 패키지 출력의 여러 프로젝트 또는 자신의 매니페스트에 있습니다 여러 개의 패키지를 포함할 수 있습니다. VSIX 패키지 내용에 대 한 자세한 내용은 참조 하십시오. VSIX 패키지 분석.

대부분의 프로젝트 서식 파일은 Visual Studio SDK 프로젝트를 빌드할 때 VSIX 패키지를 만들기. 또한 VSIX 빈 프로젝트를 만들고 다음 사용자 지정 확장을 추가 하 여 확장 주위 VSIX 패키지를 만들 수 있습니다. VSIX 패키지를 만드는 방법에 대 한 자세한 내용은 VSIX 프로젝트 서식 파일.

참고

공백, VSIX 패키지에 포함 된 파일을 포함할 수 없습니다 또는 Uniform 리소스 식별자 (URI) 사양에 예약 된 문자가 정의에서 [RFC2396].

설치 위치

설치 시 확장 관리자 .vsix 파일의 압축을 해제 하 고 %localappdata%\microsoft\visualstudio\10.0\extensions에 해당 내용을 넣습니다\Company\제품\버전\. 회사, 제품, 및 버전 extension.vsixmanifest 파일에 지정 되며, 네임 스페이스, 프로젝트 이름 및 프로젝트 속성에 설정 된 버전 번호에 해당 합니다.

사용자 지정 디렉터리 %localappdata% 이기 때문에 기본적으로 설치를 현재 사용자에만 적용 됩니다. 그러나 설정한 경우는 AllUsers 요소 매니페스트를 True, 확장을 설치 합니다. \설치 폴더 Visual Studio\Common7\IDE\Extensions\회사\제품\버전\, 시스템의 모든 사용자가 사용할 수 있습니다.

종속성 처리

사용자 종속성이 확장을 설치 하려고 하면 설치 관리자가 필요한 어셈블리는 사용자가 시스템에 설치 되어 있는지 확인 합니다. 필요한 어셈블리를 찾지 못하는 경우 확장 관리자 사용자가 누락 된 어셈블리 목록을 표시 합니다.

하나 이상의 확장 매니페스트가 포함 된 경우 참조 요소를 확장 관리자 매니페스트를 시스템에 설치 된 확장 기능에 대 한 참조를 비교 하 여 이미 설치 된 경우 참조 된 확장을 설치 합니다. 새 버전이 이전 버전의 참조 된 확장 설치 되어 있으면 대체 합니다.

VSIX 패키지를 출력 하는 프로젝트를 다른 프로젝트에 참조를 동일한 솔루션에 포함 되어 있는 경우 기본적으로는 다중 프로젝트 솔루션에서 해당 프로젝트의 종속성을 포함 됩니다. 내부 프로젝트에 대 한 다음 참조를 클릭 하 여이 동작을 재정의할 수 있습니다의 속성 설정 창에는 VSIX에 포함 된 그룹을 출력 속성에 BuiltProjectOutputGroup.

게시

넣지 의해 VSIX 패키지를 배포할 수 있는 Visual Studio 갤러리 이 통해 Visual Studio 사용자에 게 사용할 수 있도록 웹 사이트 확장 관리자. 또한.vsix 파일을 두 번 클릭 하 고 지시 하 여 사용자가 확장 설치할 수 있도록 패키지를 다른 웹 사이트 또는 네트워크 공유에 업로드할 수 있습니다.

개인 갤러리

컨트롤, 템플릿 및 개인 갤러리에 게시 하 여 조직 내에서 인트라넷을 통해 개발 도구를 공유할 수 있습니다. 자세한 내용은 개인 갤러리를 참조하십시오.

관련 항목

제목

설명

VSIX 패키지 분석

VSIX 패키지의 구성 요소에 설명 합니다.

VSIX 프로젝트 서식 파일

패키지 한 게시를 확장 하는 방법에 대 한 단계별 지침을 제공 합니다.

VSIX 패키지 지역화

Extension.vsixlangpack 파일을 사용 하 여 설치 프로세스에 대 한 지역화 된 텍스트를 제공 하는 방법을 설명 합니다.

방법: Visual Studio Extension 업데이트

확장명이 시스템에 업데이트 하 고 기존의 Visual Studio 확장에 업데이트를 배포 하는 방법에 설명 합니다.

방법: VSIX 패키지에 참조 추가

VSIX 배포 패키지에 대 한 참조를 추가 하는 방법에 설명 합니다.

참조

Microsoft.VisualStudio.ExtensionManager

IExtension

IVsExtensionManager

SVsExtensionManager