전역 어셈블리 캐시에 어셈블리 설치
Windows Installer는 Microsoft .NET Framework를 사용하여 공용 언어 런타임 어셈블리를 전역 어셈블리 캐시에 설치합니다. 전역 어셈블리 캐시에 어셈블리를 설치할 때 설치 관리자는 일반 Windows Installer 구성 요소를 설치할 때 사용하는 것과 동일한 디렉터리 구조 및 파일 버전 규칙을 사용할 수 없습니다. 일반 Windows Installer 구성 요소는 여러 제품에 의해 여러 디렉터리 위치에 설치될 수 있습니다. 어셈블리는 어셈블리 캐시에 한 번만 존재할 수 있습니다. 각 어셈블리는 분리할 수 없는 전체로 어셈블리 캐시에서 추가 및 제거됩니다. 따라서 어셈블리를 구성하는 모든 파일은 항상 함께 설치되거나 제거됩니다.
일반 Windows Installer 구성 요소 및 공용 언어 런타임 어셈블리의 디스크 비용은 다르게 계산됩니다. 일반 Windows Installer 구성 요소의 총 디스크 비용에는 로컬 비용, 원본 비용 및 제거 비용이 포함됩니다. 자세한 내용은 파일 비용참조하세요. 공용 언어 런타임 어셈블리에 Windows Installer 이외의 클라이언트가 있을 수 있으므로 이 메서드를 사용하여 공용 언어 런타임 어셈블리 비용을 절감할 수 없습니다. 공용 언어 런타임 어셈블리의 비용은 Microsoft .NET Framework 공용 언어 런타임을 쿼리하여 결정해야 합니다.
Windows Installer는 2단계 트랜잭션 프로세스를 사용하여 공용 언어 런타임 어셈블리가 포함된 제품을 설치합니다. 이렇게 하면 어셈블리 설치 및 제거를 롤백할 수 있습니다. 자세한 내용은 전역 어셈블리 캐시 어셈블리의롤백을 참조하세요.
사용자별 설치 컨텍스트 설치하여 전역 어셈블리 캐시에 설치된 어셈블리는 Windows 파일 보호로 보호되지 않습니다. 컴퓨터별 설치 컨텍스트에서 설치하여 전역 어셈블리 캐시에 설치된 어셈블리는 windows Resource Protection 보호됩니다.