회사 프로그램이 Flash 컨트롤을 임베디드(일명 Flashcon) 해서 쓰고 있어 Internet에 연결되지 않은 컴퓨터 설치를 대비해 Setup에 Flash8.ocx가 함께 설치되도록 포함 했었다.
그런데 최근 Flash Player가 버전 업데이트 되면서 문제가 발생하였다.
근본적인 문제는 Flash8.ocx SelfRegister 구문만 Setup에 포함하고 정작 Flash8.ocx가 포함되지 않은 문제때문이 었다. 그래서, Flash가 설치된적이 없거나 다른 버전의 Flash 가 설치된 컴퓨터에서 Flash8.ocx SelfRegister를 호출하다가 문제가 생겼다.
이를 해결하기 위해 요즘 새롭게 업데이트된 Flash9b.ocx를 Setup에 포함시키고 해당 파일을 사용해 SelfRegister가 이루어지도록 수정하였다.
그런데 문제는 정작 여기서 부터 발생했다. 설치중 Flash9b.ocx SelfRegister가 수행되다가 에러가 발생하였다. 이유는 Adobe의 TechNote인 다음 링크에서 찾을 수 있었다. http://www.adobe.com/go/4da116d3
요약하면 Flash 7.x 이상에서 SlefRegister중 FlashUtil.exe 란 프로그램을 사용해 새로운 버전을 체크해 업데이트 하는 과정이 추가되어 설치를 위해서는 같은 폴더에 FlashUtil.exe이 포함되어 있어야 한다는 것이다. 또한 삭제도 단순히 UnRegister만 해서는 안되고 이 유틸을 통해 UnRegister와 삭제가 이루어 져야 한다는 것이다.
어째든 덕분에 새로운 사실도 알게 되었고, ㅠ.ㅠ 할일이 추가되었다.
여하튼 Vista의 ActiveX 수행 권한 획득 문제며, Adobe의 Flash 설치, 제거 문제등 사용자에게는 유익할 기능들이 개발자를 무지 힘들게 하고 있다.