다음을 통해 공유


MsiPatchMetadata 테이블

MsiPatchMetadata 테이블에는 패치를 제거하는 데 필요하고 프로그램 추가/제거에 사용되는 Windows Installer 패치에 대한 정보가 포함되어 있습니다.

패치 데이터베이스(.msp 파일)에 이 테이블 없이 설치된 패치는 제거할 수 없으며 프로그램 추가/제거에서 일부 정보가 누락되어 있습니다. 테이블은 패치의 변환이 아닌 패치 파일의 데이터베이스에 있어야 합니다.

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

Column 형식 Nullable
회사 식별자 Y Y
속성 식별자 Y N
Text N N

 

회사

회사의 이름. 빈 필드(Null 값)는 행에 Windows Installer의 표준 메타데이터 속성 중 하나가 포함되어 있음을 나타냅니다. 자세한 내용은 이 항목의 “주의” 섹션을 참조하세요.

테이블에 행을 추가하고 이 필드에 회사 이름을 입력하면 모든 회사를 추가하여 속성 집합을 확장할 수 있습니다.

속성

메타데이터 속성의 이름입니다.

메타데이터 속성의 값입니다. Null 또는 빈 문자열일 수 없습니다.

설명

Windows Installer 3.0 이상에서 사용할 수 있습니다.

CompanyName 필드에 Null 값이 포함된 MsiPatchMetadata 테이블의 행은 다음 표준 Windows Installer 메타데이터 속성 중 하나를 참조합니다.

속성 설명
AllowRemoval 패치가 제거할 수 없는 패치인지 여부를 나타냅니다. 값 필드에 0(제로)이 포함된 경우 패치를 제거할 수 없습니다. 값 필드에 일(1)이 포함된 경우 패치는 제거할 수 없는 패치입니다. 이 속성은 등록되며 MsiGetPatchInfoEx 함수를 사용하여 해당 값을 가져올 수 있습니다.
ManufacturerName 애플리케이션 제조업체의 이름입니다.
MinorUpdateTargetRTM 패치가 제품의 RTM 버전 또는 가장 최근의 주요 업그레이드 패치를 대상으로 했음을 나타냅니다. 시퀀싱 정보가 포함된 부 업그레이드 패치에서 이 선택적 속성을 작성하여 패치가 제품의 RTM 버전까지 또는 가장 최근의 주요 업그레이드 패치까지 모든 패치를 제거함을 나타냅니다. 이 속성은 Windows Installer 3.1 이상에서 사용할 수 있습니다.
TargetProductName 애플리케이션 또는 대상 애플리케이션 제품군의 이름입니다.
MoreInfoURL 이 패치와 관련된 정보를 제공하는 URL입니다. 이 속성은 등록되며 MsiGetPatchInfoEx 함수를 사용하여 해당 값을 가져올 수 있습니다. Windows XP SP2(서비스 팩 2)부터 이 값은 프로그램 추가/제거에 표시되는 패치에 대한 지원 링크일 수 있습니다.
CreationTimeUTC mm-dd-yy HH:MM(월-일-연도 시간:분) 형식의 .msp 파일 생성 시간입니다.
DisplayName 퍼블릭 디스플레이에 적합한 패치의 제목입니다. 이 속성은 등록되며 MsiGetPatchInfoEx 함수를 사용하여 해당 값을 가져올 수 있습니다. Windows XP SP2부터 이 값은 프로그램 추가/제거에 표시되는 패치의 이름입니다.
설명 패치에 대한 간단한 설명입니다.
분류 패치 작성자가 정의한 대로 업데이트의 임의 범주를 포함하는 문자열 값입니다. 예를 들어 패치 작성자는 각 패치를 핫픽스, 보안 롤업, 중요 업데이트, 업데이트, 서비스 팩 또는 업데이트 롤업으로 분류하도록 지정할 수 있습니다. 이 속성은 필수입니다.
OptimizeCA 패치를 적용할 때 Windows Installer가 사용자 지정 작업을 건너뛰어야 하는지 여부를 나타냅니다. 이렇게 하면 패치를 적용하는 데 필요한 시간을 줄일 수 있습니다. OptimizeCA 속성 값은 다음 중 하나일 수 있습니다.
  • 0 - 사용자 지정 작업을 건너뛰지 않습니다.
  • 1 - 속성 및 디렉터리 할당 사용자 지정 작업을 건너뜁니다. 사용자 지정 작업 유형 35사용자 지정 작업 유형 51 은 속성 및 디렉터리 할당 사용자 지정 작업일 수 있습니다.
  • 2 - 속성 또는 디렉터리 할당에 속하지 않는 즉각적인 사용자 지정 작업을 건너뜁니다. 직접 사용자 지정 작업에는 CustomAction 테이블의 형식 열에 msidbCustomActionTypeInScript 옵션이 포함되지 않습니다.
  • 4 - 스크립트 내에서 실행되는 사용자 지정 작업을 건너뜁니다.
OptimizeCA 값은 설치 중인 모든 패치에 대해 동일해야 하며 그렇지 않으면 어떤 사용자 지정 작업도 건너 뛰지 않습니다. 예를 들어 두 개의 패치가 설치되고 OptimizeCA가 각각 값 1과 2로 설정된 경우 사용자 지정 작업을 건너뛰지 않습니다.
여러 새 패치를 처리할 때 OptimizeCA 값을 결합할 수 있습니다. 모든 패치에서 값에 1(일)이 포함된 경우 모든 속성 및 디렉터리 할당 사용자 지정 작업을 건너뜁니다. 한 패치의 속성 값이 3(삼)이고 한 패치에 속성 값이 1(일)이면 속성 및 디렉터리 할당 사용자 지정 작업을 건너뜁니다. 그러나 요청된 모든 패치를 건너뛰는 것은 아니기 때문에 다른 즉각적인 사용자 지정 작업이 실행됩니다.
OptimizedInstallMode 트랜잭션에 적용할 모든 패치에서 이 속성이 1(일)로 설정되면 가능한 경우 패치 애플리케이션이 최적화됩니다. 자세한 내용은 패치 최적화를 참조하세요. Windows Installer 3.1부터 사용할 수 있습니다.

 

유효성 검사

ICE03
ICE06

Windows Installer 2.0 이하에서 지원되지 않음