Share via


전역 어셈블리 캐시에 어셈블리 설치

Windows Installer는 Microsoft .NET Framework를 사용하여 공용 언어 런타임 어셈블리를 전역 어셈블리 캐시에 설치합니다. 전역 어셈블리 캐시에 어셈블리를 설치할 때 설치 관리자는 일반 Windows Installer 구성 요소를 설치할 때 사용하는 것과 동일한 디렉터리 구조 및 파일 버전 규칙을 사용할 수 없습니다. 일반 Windows Installer 구성 요소는 여러 제품에 의해 여러 디렉터리 위치에 설치될 수 있습니다. 어셈블리는 어셈블리 캐시에 한 번만 존재할 수 있습니다. 각 어셈블리는 분리할 수 없는 전체로 어셈블리 캐시에서 추가 및 제거됩니다. 따라서 어셈블리를 구성하는 모든 파일은 항상 함께 설치 또는 제거됩니다.

일반 Windows Installer 구성 요소 및 공용 언어 런타임 어셈블리의 디스크 비용은 다르게 계산됩니다. 일반 Windows Installer 구성 요소의 총 디스크 비용에는 로컬 비용, 원본 비용 및 제거 비용이 포함됩니다. 자세한 내용은 파일 비용을 참조하세요. 이 방법은 Windows Installer 이외의 클라이언트가 있을 수 있으므로 공용 언어 런타임 어셈블리 비용을 계산하는 데 사용할 수 없습니다. 공용 언어 런타임 어셈블리의 비용은 Microsoft .NET Framework 공용 언어 런타임 쿼리를 통해 결정해야 합니다.

Windows Installer는 2단계 트랜잭션 프로세스를 사용하여 공용 언어 런타임 어셈블리가 포함된 제품을 설치합니다. 이렇게 하면 어셈블리 설치 및 제거를 롤백할 수 있습니다. 자세한 내용은 전역 어셈블리 캐시에서 어셈블리 롤백을 참조하세요.

사용자별 설치 컨텍스트에서의 설치를 통해 전역 어셈블리 캐시에 설치된 어셈블리는 Windows 파일 보호로 보호되지 않습니다. 사용자별 설치 컨텍스트에서의 설치를 통해 전역 어셈블리 캐시에 설치된 어셈블리는 Windows 리소스 보호로 보호되지 않습니다.