파일 테이블

파일 테이블에는 고유한 지역화 되지 않은 식별자를 기준으로 정렬 된 다양 한 특성을 포함 하는 소스 파일의 전체 목록이 포함 되어 있습니다. 파일은 원본 미디어에 개별 파일로 저장 하거나 캐비닛 파일내에서 압축할 수 있습니다. 자세한 내용은 캐비닛과 압축 된 원본 사용을 참조 하세요.

파일 테이블에는 다음과 같은 열이 있습니다.

Column 형식 Nullable
파일 식별자 Y N
구성 요소_ 식별자 N N
FileName Filename N N
FileSize DoubleInteger N N
버전 버전 N Y
언어 언어 N Y
특성 Integer N Y
시퀀스 Integer N N

파일과

파일을 고유 하 게 식별 하는 지역화 되지 않은 토큰입니다. 이 필드는 대/소문자를 구분 하지 않습니다. 대/소문자만 다른 다른 파일에는 식별자를 할당 하지 마세요.

구성 요소_

구성 요소 테이블의 첫 번째 열에 있는 외부 키입니다. 이 필드는 파일을 제어 하는 구성 요소를 식별 합니다.

이름도

설치에 사용 되는 파일 이름입니다. 이름은 지역화할 수 있습니다.

일부 웹 서버는 대/소문자를 구분 하므로 파일 이름에 원본 파일의 대/소문자가 정확 하 게 일치 해야 인터넷 다운로드를 지원할 수 있습니다.

FileSize

파일의 크기(바이트)입니다. 이 값은 음수가 아닌 숫자 여야 합니다.

버전

이 필드는 버전이 지정 된 파일의 버전 문자열입니다. 버전이 지정 되지 않은 파일의 경우이 필드는 비어 있습니다. 이 필드에 입력 한 파일 버전은 설치 패키지에 포함 된 파일 버전과 동일 해야 합니다.

버전 필드는 파일 테이블에 있는 다른 레코드의 기본 키를 포함 하도록 설정할 수도 있습니다. 그런 다음 참조 된 파일은이 파일에 대 한 버전 관리 논리를 결정 합니다. 자세한 내용은 자매 Files를 참조 하세요. 이 파일이 해당 구성 요소의 키 경로인 경우에는 해당 파일을 함께 제공 된 파일로 지정 하지 않아야 합니다.

언어도

쉼표로 구분 된 10 진수 언어 Id 목록입니다.

글꼴이 포함 된 언어 ID 리소스를 포함 하지 않기 때문에 글꼴 파일은 언어 ID로 작성 하면 안 됩니다. 따라서 글꼴 파일에 대해서는이 열을 null로 남겨 두어야 합니다.

특성

파일 특성을 나타내는 비트 플래그를 포함 하는 정수입니다.

다음 표에서는 비트 필드의 정의를 보여 줍니다.

상수 16진수 Decimal Description
msidbFileAttributesReadOnly 0x000001 1 읽기 전용
msidbFileAttributesHidden 0x000002 2 숨김
msidbFileAttributesSystem 0x000004 4 시스템
msidbFileAttributesVital 0x000200 512 이 파일은 해당 파일이 속한 구성 요소의 정확한 작업에 필수적입니다. MsidbFileAttributesVital 특성을 사용 하 여 파일을 설치 하는 데 실패 하면 설치가 중지 되 고 롤백됩니다. 이 경우 설치 관리자는 무시 단추 없이 대화 상자를 표시 합니다. 이 특성이 설정 되지 않은 경우 파일 설치에 실패 하면 설치 관리자에서 무시 단추가 포함 된 대화 상자를 표시 합니다. 이 경우 사용자는 파일 설치 실패를 무시 하 고 계속 하도록 선택할 수 있습니다.
msidbFileAttributesChecksum 0x000400 1024 파일에 유효한 체크섬이 포함 되어 있습니다. 손상 된 파일을 복구 하려면 체크섬이 필요 합니다.
msidbFileAttributesPatchAdded 0x001000 4096 이 비트는 패치로만 추가 해야 하며, 패치를 통해 파일을 추가 하는 경우에만 추가 해야 합니다.
msidbFileAttributesNoncompressed 0x002000 8192 파일의 원본 형식이 압축 되지 않습니다. 설정 된 경우 단어 개수 요약 속성을 무시 합니다. MsidbFileAttributesNoncompressed 또는 msidbFileAttributesCompressed 를 모두 설정 하지 않으면 Word Count Summary 속성으로 파일의 압축 상태가 지정 됩니다. MsidbFileAttributesNoncompressedmsidbFileAttributesCompressed 를 둘 다 설정 하지 마세요.
msidbFileAttributesCompressed 0x004000 16384 파일의 원본 유형이 압축 됩니다. 설정 된 경우 단어 개수 요약 속성을 무시 합니다. MsidbFileAttributesNoncompressed 또는 msidbFileAttributesCompressed 를 모두 설정 하지 않으면 Word Count Summary 속성으로 파일의 압축 상태가 지정 됩니다. MsidbFileAttributesNoncompressedmsidbFileAttributesCompressed 를 둘 다 설정 하지 마세요.

특성 열 내의 msidbFileAttributesVital 비트가 설정 되어 있고 해당 파일이 속한 구성 요소가 설치 되도록 선택 된 경우 설치 관리자가 설치를 완료 하기 위해이 파일을 설치할 수 있어야 합니다. 몇 가지 이유로 인해 설치 관리자가 파일을 설치할 수 없는 경우 (예를 들어 원본 이미지 내에서 원본 파일을 찾을 수 없는 경우) 오류 대화 상자가 표시 되 고 "다시 시도" 또는 "취소" 옵션이 표시 됩니다. MsidbFileAttributesVital 가 설정 되지 않은 파일의 경우 설치 오류가 발생 하는 경우에는 "Abort", "Retry" 및 "Ignore" 옵션이 사용 됩니다. 즉, 사용자가 해당 파일을 설치 하지 않고 설치를 완료 하는 옵션이 있습니다.

특성 열 내의 msidbFileAttributesChecksum 비트는 PE (이식 가능한 실행) 파일 헤더에 유효한 체크섬 이 저장 된 설치의 모든 실행 파일에 대해 설정 되어야 합니다. 이 비트가 설정 된 파일만 다시 설치 하는 동안 유효한 체크섬이 확인 됩니다. 자세한 내용은 REINSTALLMODE를 참조 하세요.

시퀀스

미디어 이미지에 대 한이 파일의 시퀀스 위치입니다. 이 순서는 파일이 압축 된 경우 캐비닛에 있는 파일의 순서와 일치 해야 합니다. 이 필드의 정수는 1 보다 크거나 같아야 합니다.

시퀀스 열의 시퀀스 번호는 파일에 대 한 설치 순서와 파일을 배치할 원본 미디어 ( 미디어 테이블과함께)를 지정 하는 데 사용 됩니다. 예를 들어 파일의 시퀀스 번호는 92입니다. 이 파일이 있는 원본 디스크를 확인 하려면 미디어 테이블에서 92 보다 큰 가장 작은 마지막 시퀀스 값이 있는 항목을 찾습니다.

압축 된 파일에는 캐비닛 내의 내부 시퀀스 번호가 할당 되지만 이러한 절대 숫자는 파일 테이블의 시퀀스 번호와 일치할 필요가 없습니다. 그러나 파일 테이블의 파일 시퀀스는 캐비닛 내의 파일 시퀀스와 동일 해야 합니다.

압축 되지 않은 파일의 경우 시퀀스 번호는 고유할 필요가 없습니다. 예를 들어 모든 파일이 압축 해제 되어 있고 모든 파일이 한 디스크에 있는 경우 모든 파일에 동일한 시퀀스 번호를 제공할 수 있습니다.

최대 한도는 32767 파일입니다. 추가 파일을 사용 하 여 Windows Installer 패키지를 만들려면 대량 패키지 작성을 참조 하세요.

설명

시퀀스 테이블Installfilesremovefiles 동작은이 표의 정보를 처리 합니다. 시퀀스 테이블 사용에 대 한 자세한 내용은 시퀀스 테이블 사용을 참조 하세요.

테이블은 처음에 파일 목록에서 생성 되지만 캐비닛 압축을 사용 하는 경우에는 압축 엔진의 출력에서 테이블이 다시 생성 됩니다. 자세한 내용은 캐비닛 파일을 참조 하세요.

설치 하는 동안 사용자 컴퓨터에서 기존 파일을 이동 하려면 Movefiles 작업my.computer.filesystem.movefile 테이블을 사용 합니다. 여러 위치에 파일을 설치 하려면 DuplicateFiles 작업DuplicateFile 테이블을 사용 합니다.

다음 표에서는 버전 열과 언어 열에 있는 값의 가능한 조합을 요약 하 여 보여 줍니다. 자세한 내용은 파일 버전 관리 규칙을 참조 하세요.

버전 언어 Description
1.2.3.4 1033 버전 및 언어입니다.
1.2.3.4 N 버전 이지만 언어는 없습니다.
1.2.3.4 0 버전 및 언어가 중립적입니다.
Testdb N 관련 된 언어가 없는 도우미 파일입니다.
Testdb 1033 자매 파일 및 언어입니다.
N 1033 버전은 없지만 언어 (즉, typelib, helpfile)가 연결 되어 있습니다.

자세한 내용은 Msilock의 테이블lockpermissions 표를 참조 하세요.

유효성 검사

ICE02
ICE03
ICE04
ICE06
ICE18
ICE30
ICE32
ICE35
ICE39
ICE42
ICE45
ICE50
ICE51
ICE54
ICE55
ICE57
ICE59
ICE60
ICE67
ICE69
ICE76
ICE91