다음을 통해 공유


패치 제거 사용자 지정 작업

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

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

** Windows Installer 4.0 및 이전: **

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

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

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

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

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

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

패치 시퀀싱

패치 제거

제거할 수 없는 패치

패치 제거

MSIPATCHREMOVE

msiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches