다음을 통해 공유


패치 테이블

패치 테이블은 미디어 이미지에서 특정 패치를 받을 파일과 패치 파일의 물리적 위치를 지정합니다.

패치 테이블에는 다음 열이 있습니다.

Column 형식 Nullable
File_ 식별자 Y N
시퀀스 정수 Y N
PatchSize DoubleInteger N N
특성 정수 N N
헤더 이진 N Y
StreamRef_ 식별자 N Y

 

File_

패치는 이 열의 식별자가 지정한 파일에 적용됩니다. 이 키는 테이블의 기본 키이며 파일 테이블의 외래 키입니다.

시퀀스

미디어 이미지의 파일 시퀀스 순서로 패치 파일의 위치입니다. 시퀀스 순서는 패치 패키지 캐비닛 파일의 파일 순서에 해당해야 합니다. 이 테이블의 기본 키입니다. 최대 제한은 32767개 파일이며, 더 많은 파일이 있는 Windows Installer 패키지를 만들려면 대규모 패키지 작성을 참조하세요.

PatchSize

이 열은 긴 정수로 작성된 패치의 크기를 바이트 단위로 제공합니다.

특성

패치 특성을 나타내는 비트 플래그를 포함하는 정수입니다. 이 패치를 적용하지 못한 것이 심각한 오류가 아님을 나타내려면 이 열에 값 1을 삽입합니다.

상수 16진수 Decimal 설명
(없음) 0x000 0 이 패치를 적용하지 않는 것은 심각한 오류입니다.
msidbPatchAttributesNonVital 0x001 1 이 패치를 적용하지 못한 것은 심각한 오류가 아님을 나타냅니다.

 

헤더

이 열은 패치 유효성 검사에 사용되는 이진 스트림 패치 헤더입니다. StreamRef_ 열이 null이 아닌 경우 이 열은 null이어야 합니다. 이 경우 패치 헤더 스트림은 스트림의 OLE 제한 사항에 설명된 스트림 이름 제한을 극복하기 위해 MsiPatchHeaders 테이블에 저장됩니다.

StreamRef_

패치 헤더 스트림이 포함된 행을 지정하는 MsiPatchHeaders 테이블의 외부 키입니다.

설명

이 테이블은 PatchFiles 작업에 의해 처리됩니다. 일반적으로 패치 패키지에서 변환하여 설치 패키지에 추가됩니다. 일반적으로 설치 패키지에 직접 작성되지 않습니다.

유효성 검사

ICE03
ICE06
ICE29
ICE45