격리된 애플리케이션 및 Side-by-side 어셈블리 정보

격리된 애플리케이션병렬 어셈블리DLL 버전 관리 충돌을 줄이는 솔루션을 제공합니다. 애플리케이션에서 어셈블리를 안전하게 공유할 수 있습니다. 자세한 내용은 공유 어셈블리를 참조하세요.

어셈블리는 프로그래밍 코드 블록을 명명, 바인딩, 버전 관리, 배포 또는 구성하기 위한 기본 단위입니다. 공통 기능이 있는 애플리케이션은 모듈 또는 코드 어셈블리라고 하는 프로그래밍 코드의 공유 블록을 실행할 수 있습니다. 이러한 코드 어셈블리는 DLL 또는 COM 어셈블리에 배치될 수 있습니다. 어셈블리의 안전한 공유를 위한 인프라를 병렬 어셈블리 공유라고 합니다.

Side-by-side 어셈블리매니페스트 에서 설명하고 작성되는 코드 어셈블리이므로 여러 버전이 서로 충돌하지 않고 동시에 실행될 수 있습니다. 개발자가 매니페스트를 작성하고 병렬 어셈블리 공유를 사용하도록 애플리케이션을 작성하는 경우 시스템에서 여러 어셈블리 버전을 실행할 수 있으며 각 애플리케이션은 사용해야 하는 어셈블리 버전을 지정할 수 있습니다.

일반적인 병렬 어셈블리 는 단일 매니페스트가 있는 단일 DLL입니다. Side-by-side 어셈블리는 일반적으로 레지스트리에 저장된 바인딩 및 COM 활성화에 대한 정보를 매니페스트에 저장합니다. 경우에 따라 매니페스트에 지정된 어셈블리의 버전을 전역 또는 애플리케이션별로 어셈블리 게시자, 애플리케이션 개발자 또는 관리자에 의해 변경할 수 있습니다. 자세한 내용은 기본 구성, 게시자 구성애플리케이션별 구성을 참조하세요.

개발자는 애플리케이션에서 Microsoft 또는 다른 Side-by-side 어셈블리 게시자가 제공하는 병렬 어셈블리를 사용할 수 있습니다. 예를 들어 개발자는 Comctl32.dll 6.0이 포함된 병렬 어셈블리를 사용하도록 애플리케이션을 디자인하여 테마와 같은 업데이트된 공용 컨트롤의 기능을 얻을 수 있습니다. Windows XP와 함께 제공되는 side-by-side 어셈블리 및 매니페스트 목록은 지원되는 Microsoft Side-by-side 어셈블리를 참조하세요. 개발자는 자체 병렬 어셈블리를 만들 수도 있습니다. 자세한 내용은 병렬 어셈블리 만들기에 대한 지침을 참조하세요.