Installshield(IS)가 windows only 라면


installanywhere(IA) 는 multi platform을 지원하는 패키지이다.


그런데 근자에 봉착한 문제는 패키지를 설치하면서 각종 sub로 실행되어야 하는 스크립트를 


installanywhere(IA)에서 해야 하는 문제였다.


많은 동작들이 있을수 있다.


파일 복사 / 폴더 확인 / 다른 실행 파일 실행(예를 들어 드라이버 등) installshield(IS)는 비교적 많은 자료가 있지만


installanywhere(IA)는 자료가 별로 없다.


가장 하고 싶었던 동작은 installshield(IS)에서의 launchappandwait였다 


그래서 내가 한 방법은 


Top menu에서 "Sequence"  > "Add action" > "Execute Command"를 추가하고


하단에 보면 설정할 수 있다. 


이때 batch 파일을 만들어서 실행시키거나 "exe"를 실행시키면 된다


옵션을 "Suspent installation until process complete"을 선택하면 원하는 동작이 마칠때까지 installanywhere(IA)는 대기하며


"Show indeterminate dialog"하면 해당 작업이 수행됨을 대기하고 잇는 다이얼로그가 뜨게 된다,


해당 배치가 실행됨은 installanywhere(IA) 하단 분에 메세지를 확인하면 된다.


주의 할 것은 설치된 폴더에 해당 배치 파일이나 exe 파일이 있는지 혹은 환경변수에 의한 동작인지 확인해야 하며


설치된 폴더에 같이 있는 파일의 경우에 CMD /C "$USER_INSTALL_DIR$$/$CDM20828_Setup.exe" 같이 넣어줘야 한다.


주석(comment) 내가 사용한 환경은 Installanywhere 2013 version 임을 밝혀둔다.

by 무위자연 2015. 4. 10. 17:58