다음을 통해 공유


캐비닛 파일

캐비닛은 일반적으로 파일 라이브러리에 압축된 파일을 저장하는 .cab 확장명인 단일 파일입니다. 캐비닛 형식은 여러 파일을 패키지하는 효율적인 방법입니다. 압축은 파일 경계를 넘어 수행되어 압축 비율이 크게 향상되기 때문입니다.

개발자는 Makecab.exe와 같은 캐비닛 파일 생성 도구를 사용하여 설치 관리자 패키지와 함께 사용할 캐비닛 파일을 만들 수 있습니다. Makecab.exe 유틸리티는 Windows Installer Developers용 Windows SDK 구성 요소에 포함되어 있습니다.

개발자는 Cabarc.exe와 같은 캐비닛 파일 생성 도구를 사용하여 설치 관리자 패키지와 함께 사용할 캐비닛 파일을 만들 수도 있습니다. 이 도구는 다이아몬드 캐비닛 구조에 씁니다.

캐비닛 파일 내에 저장된 파일의 파일 키는 파일 테이블의 파일 열에 있는 항목과 일치해야 하며 캐비닛의 파일 시퀀스는 시퀀스 열에 지정된 파일 시퀀스와 일치해야 합니다. 자세한 내용은 캐비닛 및 압축된 원본 사용을 참조하세요.

대용량 파일은 둘 이상의 캐비닛 파일 간에 분할할 수 있습니다. 다음 캐비닛 파일에 걸쳐 있는 하나의 캐비닛 파일에는 15개 이하의 파일이 있을 수 있습니다. 예를 들어 3개의 캐비닛 파일이 있는 경우 첫 번째 캐비닛에는 두 번째 캐비닛 파일에 걸쳐 있는 15개의 파일이 있을 수 있고 두 번째 캐비닛 파일에는 세 번째 캐비닛 파일에 걸쳐 있는 15개의 파일이 있을 수 있습니다.

설치 관리자는 설치에 필요한 대로 캐비닛에서 파일을 추출하고 캐비닛 파일에 저장되는 순서와 동일한 순서로 설치합니다. 캐비닛에 저장된 파일을 설치하기 위한 공간 요구 사항은 압축되지 않은 파일을 설치하는 것과 다르지 않습니다.

캐비닛 파일은 .msi 파일 내부 또는 외부에 있을 수 있습니다. Windows 7 또는 Windows Server 2008 R2에서 실행되는 Windows Installer 5.0부터 설치 관리자는 설치 패키지를 캐싱하기 전에 .msi 파일에 포함된 모든 캐비닛을 저장합니다.

Windows Installer 4.5 이하: 디스크 공간을 절약하기 위해 설치 관리자는 항상 사용자의 컴퓨터에 설치 패키지를 캐싱하기 전에 .msi 파일에 포함된 모든 캐비닛을 제거합니다.