2013년 11월 7일 목요일

ActiveX 만들기 관련 정보


ActiveX 인증서 갱신하면서

바뀐 내용없이 버전을 올리다가 조사한 정보들

좋은 자료가 있는 링크
http://blog.naver.com/baek2187/150110320251

궁금점 1

inf 파일에 있는 모든 파일들의 버전이 일치해야 하나? -> X
(CLSID에 해당되는 ocx만 html(object tag)에 노출되는 버전정보를 맞추면 됨)

궁금점 2

버전 정보를 바꾸면 수정해야 되는 곳은 어디?

_바이너리에 리소스로 설정되는 버전 정보
_inf에 설정되는 버전
_html object tag에 설정되는 버전

궁금점 3

테스트 하느라 저장된 ActiveX 버전 정보는 어디에?

HKLM\SOFTWARE\Microsoft\Code Store Database\Distribution Units\
HKLM\SOFTWARE\Wow64Node\Microsoft\Code Store Database\Distribution Units\

궁금점 4

설치된 ActiveX를 수동으로 삭제하려면?

현재 PC에서 빌드를 했다면 그래서 빌드후 VS 스크립트에 regsvr32로 등록한다면
해당 Release 폴더 혹은 Debug 폴더에서 regsvr32 /u ocx 해주고

C:\Windows\Downloaded Program Files 에서도 regsvr32 /u ocx 하고
cab에 묶여서 같이 설치된 다른 파일들과 함께 삭제

궁금점 5

UAC(유저 계정 컨트롤)가 있는 OS의 경우 ActiveX 에서 레지스트리나 유저 폴더에
접근할 권한이 없어서 기능이 정상작동하지 않는 경우가 있는데 이럴 경우는?

MFC로 개발된 ActiveX 컨트롤의 경우 아래 링크에 관련 기능을 정리한 클래스 소스를 활용
http://acidpop.tistory.com/83

UAC 대응이 된 ActiveX의 경우 유저에게 확인창이 뜬다
"다음 프로그램이 이 컴퓨터를 변경할 수 있도록 허용하시겠습니까?"
http://blogs.technet.com/b/koalra/archive/2009/01/19/windows-uac-windows-7.aspx


댓글 없음:

댓글 쓰기