다음을 통해 공유


패치 제거

더 이상 사용하지 않아야 하는 패치는 패치 시퀀스에서 제거할 수 있습니다. 이렇게 하면 대상 애플리케이션이 패치될 때 패치가 적용되지 않습니다. 이는 애플리케이션에 이미 적용된 패치를 제거하는 것과 다릅니다. 적용된 패치 제거에 대한 자세한 내용은 패치 제거를 참조하세요.

**Windows Installer 3.0 이상: **

MsiPatchSequence 테이블이 있는 패치는 이 테이블을 사용하여 패치 시퀀스에서 패치를 제거할 수 있습니다. 패치는 패치 시퀀스에서 패치 앞에 오는 패치를 제거하고 해당 패치의 정보를 자체 정보로 대체할 수 있습니다. 제거할 패치를 지정하는 패치와 제거되는 패치 모두 정보가 포함된 MsiPatchSequence 테이블이 있어야 합니다.

제거된 패치 및 교체 패치에 MsiPatchSequence 테이블이 없는 경우 패치 패키지는 수정 번호 요약 속성의 패치 시퀀스에서 제거할 패치 목록을 지정할 수 있습니다. Windows Installer 3.0은 제거되거나 교체된 패치에 MsiPatchSequence 테이블이 있는 경우 이 목록을 무시합니다.

패치 패키지에 MsiPatchSequence 테이블의 시퀀스 정보가 포함된 패치와 이 정보가 없는 일부 패치가 포함된 경우 Windows 설치 관리자 3.0은 시퀀싱 패치 섹션에 설명된 순서대로 패치를 시퀀스합니다.

예를 들어 Patch1, Patch2 및 Patch3은 MsiPatchSequence 테이블이 없는 세 개의 패치일 수 있습니다. Patch2는 Patch1이 애플리케이션에 이미 적용된 경우에만 적용할 수 있는 패치일 수 있습니다. Patch3은 Patch1의 모든 정보를 포함하는 최신 패치일 수 있으며 패치 시퀀스에서 Patch1을 제거합니다. 즉, Patch3이 적용되면 Patch1이 필요하기 때문에 Patch 2도 적용할 수 없게 됩니다. Patch2의 모든 정보만으로는 애플리케이션에 전달되지 않습니다.

Windows Installer 2.0: 지원되지 않습니다. 사용할 수 있는 유일한 방법은 수정 번호 요약 속성의 패치 시퀀스에서 제거할 패치 목록을 지정하는 것입니다.

참고

패치 작성자는 MsiDeterminePatchSequenceMsiDetermineApplicablePatches 함수를 사용하여 일부 패치를 제거하면 다른 패치를 적용할 수 없도록 렌더링할 수 있으므로 실제로 제품에 적용되는 패치 시퀀스를 결정해야 합니다.