다음을 통해 공유


패치 시퀀스 정보 생성(PATCHWIZ.DLL)

Windows Installer 3.0과 함께 릴리스된 PATCHWIZ.DLL 버전은 패치 시퀀싱 정보를 자동으로 생성하고 새 패치를 MsiPatchSequence 테이블에 추가할 수 있습니다.

패치 시퀀싱 정보의 자동 생성을 방지하려면 .pcp 파일의 속성 테이블 SEQUENCE_DATA_GENERATION_DISABLED 속성을 1로 설정합니다. 이 속성이 없으면 정보가 자동으로 생성되고 추가됩니다.

Windows Installer 3.0과 함께 릴리스된 PATCHWIZ.DLL 패치 시퀀싱 정보를 자동으로 생성하는 데 사용되는 경우 다음이 발생합니다.

  • TargetImages 테이블나열된 대상 이미지의 각 제품 코드에 대한 새 행이 MsiPatchSequence 테이블 추가됩니다.

  • 새 행의 PatchFamily 열에 추가된 값은 TargetImages 테이블나열된 대상 이미지의 대상 제품 코드에 해당합니다.

  • 새 행의 시퀀스 열에 추가된 값은 패치가 대상으로 하는 가장 높은 제품 버전과 패치가 생성되는 UTC 시간을 사용하여 생성됩니다. 시퀀스 번호는 <제품 마이너 버전>.<빌드 주 번호>.<타임스탬프 1>.<타임스탬프 2>.

    • 첫 번째 필드는 패치의 대상이 되는 제품의 가장 높은 버전의 제품 버전입니다.
    • 두 번째 필드는 패치의 대상이 되는 제품 중 가장 높은 버전의 빌드 주 번호입니다.

    두 개의 타임스탬프 필드는 UTC(협정 세계시)에서 초를 세기 위해 필요한 32비트 타임스탬프를 나타냅니다.

    메모

    제품 버전 형식은 다음과 같습니다: <제품 주 버전>.<제품 부 버전>.<빌드 주 번호>.<빌드 부 번호>. 버전 번호가 2.1.0.0인 제품은 버전 번호가 1.2.0.0인 제품보다 높은 버전입니다.

     

  • msidbPatchSequenceSupersedeEarlier 특성은 SP(서비스 팩) 또는 부 업그레이드 패치에 대해 생성된 새 행의 특성 열에 입력됩니다. msidbPatchSequenceSupersedeEarlier 특성은 QFE 또는 작은 업데이트 패치에 추가되지 않습니다.

    메모

    SP(서비스 팩)에는 이전에 릴리스된 모든 QFE의 수정 사항이 포함되어야 합니다. 그러나 패치 작성자가 .pcp 파일에서 SEQUENCE_DATA_SUPERSEDENCE 속성을 0 또는 1(1)로 설정하면 MsiPatchSequence 테이블에 있는 모든 행의 특성 열이 SEQUENCE_DATA_SUPERSEDENCE 대해 지정된 값으로 설정됩니다. 더 많은 제어가 필요한 패치 작성자는 특성 열을 수동으로 작성해야 합니다.

     

.pcp 파일에 PatchSequence 테이블을 포함할 경우, SEQUENCE_DATA_GENERATION_DISABLED 속성은 무시되며, PatchSequence 테이블에 제공된 정보를 패치의 MsiPatchSequence 테이블에 추가할 수 있습니다.