[내용 출처] http://hehua.egloos.com/1357884
Global Event Handler 는 크게 Data Move 에 따라 나뉠 수 있다.
[Before Data Move Event Handler]
OnBegin
시점 : 제일 처음 발생하는 이벤트를 처리.
모든 script 전에 실행되어야만 하는 코드가 포함된다.
OnAppSearch
시점 : 설치하려는 컴퓨터에서 특정 application 을 찾아야 할 때
maintenance setup 혹은 uninstall 시에는 실행되지 않음.
OnFirstUIBefore
시점 : installation 이 설치 PC 에 제일 처음 기동될 때
대게 특정 설치 파라미터를 명세하기 위해 사용자에게 허락을 묻는 UI 를 표시한다.
이 함수 리턴 후에 파일을 transfer 하는 ComponentTransferData 가 호출된다.
OnMaintUIBefore
시점 : 사용자가 PC 에 이미 설치되어 있는 installation 을 기동시킬때.
일반적으로 Add/Remove 프로그램 applet 를 통해 발생하며,
사
용자에게, 존재하는 installation 을 수정할 것인지 application 을 uninstall 할 것인지에 대해 묻는
UI 를 표시한다. 이 함수가 리턴된 후에 파일을 이동시키는 역할을 하는 ComponentTransferData 가 호출된다.
[Data Move Event Handler]
OnMoving
시점 : ComponentTransferData 호출의 결과로 파일 이동이 시작될 때, 파일 이동 동작이 수행되기 전
[After Data Move Event Handler]
OnFirstUIAfter
시점 : 파일을 이동한 후에 (설치할 PC 에 처음으로 installation 을 기동할 때)
대개 사용자에게 설치가 성공적으로 완료되었음을 알리는 UI 를 표시한다.
OnMaintUIAfter
시점 : 파일을 이동한 후에 (사용자가 PC 에 이미 설치되어 있는 installation 을 기동할 때)
일반적으로 Add/Remove 프로그램 applet 을 통해 발생한다.
대게 사용자에게 maintenance/uninstallation 이 성공적으로 완료되었음을 알리는 UI 를 표시한다.
OnEnd
시점 : 가장 마지막 이벤트.
installation 이 취소되면 이 이벤트가 발생하지 않고 Abort 이벤트가 보내진다.
* 참고
maintenance setup / maintenance install :
설치하려는 PC 에 이미 해당 installation 이 설치되어있는 상태에서 installation 을 기동시키는 경우