다음을 통해 공유


패치 제거 사용자 지정 작업

사용자 지정 작업 패치 제거 옵션을 사용하여 패치가 제거된 경우에만 설치 관리자가 사용자 지정 작업을 실행하도록 지정할 수 있습니다.

Windows Installer 4.5 이상:사용자 지정 작업 패치 제거 옵션을 사용하여 패치가 제거된 경우에만 설치 관리자가 사용자 지정 작업을 실행하도록 지정할 수 있습니다.

**Windows Installer 4.0 이하: **

사용자 지정 작업 패치 제거 옵션을 사용할 수 없습니다. 설치 관리자가 제거되는 패치 패키지를 적용하지 않기 때문에 패치가 제거될 때 실행할 패치 패키지 내에서 사용자 지정 작업을 표시하는 방법은 없습니다.

특정 패치가 제거될 때 사용자 지정 작업을 실행하려면 사용자 지정 작업이 원래 애플리케이션에 있거나 항상 적용되는 제품의 패치에 있어야 합니다.

개발자는 MsiPatchRemovalList 속성을 사용하여 패치 제거 시 사용자 지정 작업을 수행하는 Windows Installer 패키지 또는 패치를 작성할 수 있습니다. 사용자 지정 작업은 원래 설치 패키지, 패키지에 이미 적용된 패치 또는 제거할 수 없는 패치로 작성할 수 있습니다. 사용자 지정 작업은 시퀀스 테이블의 MsiPatchRemovalList 속성에서 조건부로 설정할 수 있습니다. 작업 조건부 설정에 대한 자세한 내용은 조건문의 속성 사용을 참조하세요.

사용자 지정 작업은 MsiPatchRemovalList 속성 값에서 제거되는 패치의 GUID를 가져올 수 있습니다. 사용자 지정 작업은 MsiGetPatchInfoEx를 호출하거나 Patch 개체의 PatchProperty 속성을 호출하여 패치의 설치 상태가 적용되거나, 사용되지 않거나, 대체되는지 여부를 결정할 수 있습니다.

사용자 지정 작업에 패치의 특수 메타데이터가 필요한 경우 패치가 적용될 때 레지스트리 또는 파일 위치에 메타데이터를 쓰는 사용자 지정 작업이 패치에 포함되어야 합니다. 원래 애플리케이션의 사용자 지정 작업 또는 항상 적용되는 패치는 패치의 변경 내용을 제거하는 데 필요한 정보를 얻을 수 있습니다.

올바르게 실행 취소하기 어려운 변경 내용을 적용하는 패치는 제거할 수 없는 패치로 표시하면 안 됩니다.

패치 시퀀싱

패치 삭제

제거할 수 없는 패치

패치 제거

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches