다음을 통해 공유


커밋 사용자 지정 작업

커밋 사용자 지정 작업은 설치 스크립트가 성공적으로 완료되면 실행됩니다. InstallFinalize 작업이 성공하면 설치 관리자는 기존 커밋 사용자 지정 작업을 실행합니다. 이 경우 설치 관리자가 설정하는 유일한 모드 매개 변수는 MSIRUNMODE_COMMIT입니다. 실행 모드 매개 변수에 대한 설명은 MsiGetMode를 참조하세요.

CustomAction 테이블의 형식 필드에 옵션 플래그를 추가하여 커밋 사용자 지정 작업을 지정할 수 있습니다. 커밋 사용자 지정 작업을 지정하는 옵션 플래그는 사용자 지정 작업 스크립트 내 실행 옵션을 참조하세요.

커밋 사용자 지정 작업은 롤백 사용자 지정 작업을 보완하는 작업이며 롤백 사용자 지정 작업과 함께 사용하여 시스템을 직접 변경하는 사용자 지정 작업을 되돌릴 수 있습니다.

롤백 사용자 지정 작업이 커밋 사용자 지정 작업으로 변경된 내용을 모두 제거하지 못할 수 있습니다. 설치 관리자가 롤백 스크립트에 롤백 및 커밋 사용자 지정 작업을 모두 작성하지만 커밋 사용자 지정 작업은 설치 관리자가 설치 스크립트를 성공적으로 처리한 후에만 실행됩니다. 커밋 사용자 지정 작업은 롤백 스크립트에서 실행할 첫 번째 작업입니다. 커밋 사용자 지정 작업이 실패하면 설치 관리자는 롤백을 시작하지만 롤백 스크립트에 이미 작성된 작업만 롤백할 수 있습니다. 즉, 커밋 사용자 지정 작업에 따라 롤백이 작업에 의해 변경된 내용을 실행 취소하지 못할 수 있습니다. 반환 코드를 무시하도록 사용자 지정 작업을 작성하여 커밋 사용자 지정 작업의 오류를 무시할 수 있습니다.

롤백 및 커밋 사용자 지정 작업은 롤백을 사용하지 않도록 설정된 경우 실행되지 않습니다. 패키지 작성자가 적절한 설치를 위해 이러한 유형의 사용자 지정 작업이 필요한 경우 롤백을 사용하지 않도록 설정할 때 설치가 계속되지 않도록 하는 조건에서 RollbackDisabled 속성을 사용해야 합니다.