다음을 통해 공유


동기 및 비동기 사용자 지정 작업

Windows Installer는 사용자 지정 작업을 주 설치에서 별도의 스레드로 처리합니다. 사용자 지정 작업 동기 실행 도중 설치 관리자는 주 설치를 계속하기 전에 사용자 지정 작업의 스레드가 완료되기를 기다립니다. 비동기 실행 도중 설치 관리자는 현재 설치가 계속됨에 따라 사용자 지정 작업을 동시에 실행합니다. 따라서 사용자 지정 작업의 작성자는 함수 호출 사이에 설치 데이터베이스를 변경할 수 있는 비동기 스레드를 알고 있어야 합니다.

특히 비동기 사용자 지정 작업에서는 MsiGetTargetPathMsiSetTargetPath 호출을 피해야 합니다. 대신 MsiGetProperty를 사용하여 대상 경로를 가져옵니다. 가져오기, 내보내기 및 변환 작업과 같은 대량 데이터베이스 작업은 모든 유형의 사용자 지정 작업에서 피해야 합니다.

CustomAction 테이블의 형식 필드에 옵션 플래그를 설정하여 기본 및 사용자 지정 작업 스레드가 동기적으로 또는 비동기적으로 실행되도록 지정할 수 있습니다. 사용자 지정 작업 반환 처리 옵션을 참조하세요.

설치 관리자는 동기 사용자 지정 작업으로 롤백 사용자 지정 작업동시 설치 작업만 실행할 수 있습니다.