티스토리 뷰

Application/Win32

초간단 activex화일 수동설치화일 만들기

알 수 없는 사용자 2008. 2. 18. 19:55

초간단 activex화일 수동설치화일 만들기

준비물 : 설치할 ocx 및 관련 dll들, 알집
1. bat화일 하나를 만든다.
(잘 모르겠다면 그냥 텍스트화일 하나 만든후 확장자만 bat로 하면 된다.)
2. bat화일 내부를 채운다.
//--------여기서부터-----------
@echo off
regsvr32 /s XXX.dll
regsvr32 /s XXX.ocx
//--------여기서까지-----------
// /s는 등록성공실패문구를 보이지 말라는 silence옵션
// dll은 필요하면 등록 없어도 되면 안해도 된다.
3.ocx및 필요화일과 bat화일을 알집으로 압축하되
실행화일로 하고 풀 디렉토리 미리 지정해주고 압축풀고나서 bat를 실행하도록 옵션 준다.
(아쉽게도 빵집은 다 풀고 특정화일 시작하게 하는 옵션이 없다.)
협력사에서 ocx수동설치 하나 만들어 달라길래 예전에 넥슨 수동설치화일을 보고 만들었던
프로젝트를 열려다가 위의 꽁수로 5분만에 해결
ps: 사실 넥슨이나 타사이트 수동설치화일도 하는일을 똑같지만
넥슨경우 내부에 dll과 ocx를 binary resource로 보관하고 있다가 화일을 실행하면
리소스를 Binary로 로컬에 저장한후 그걸 그냥 system32폴더에 복사해놓고
내부적으로 regsvr32를 해주더라
단점 : 삭제나 업데이트도 수동으로 해야한다.
삭제법은 regsvr32 에서 /u옵션을 주면 된다.
레지스트리 등록을 해제한후 사용중인 화면을 닫고 파일삭제를 해야한다.
업데이트는 최신 ocx를 위의 방법으로 다시 싸서 그대로 주면 된다.
(알아서 엎어쓰겠지만 같은 화일명일경우 사용중일시 덮어쓰기 안될꺼니 주의)
또한 레지스트리 등록후 파일위치를변경하면 아니된다.
(system32라든가 auto_path걸린 곳은 관계없지만)
dll이나 ocx는 기본적으로 현재폴더(현재 ocx나 dll을 사용하는 컨테이너가 위치한 폴더)나
system32혹은 시스템변수의 path에 등록된 곳에는 어디든 움직일수 있다 .

 

출처 : 가장 처음에 발견한곳은 http://kr.blog.yahoo.com/his636/1307074.html?p=1&t=3 입니다만, 원문 올리신분은 잘 모르겠습니다 ^^;

'Application > Win32' 카테고리의 다른 글

Windows Vista의 Zip폴더기능 끄기  (0) 2008.02.22
Next version of Windows: Call it 7  (0) 2008.02.18
Windows XP Tip  (0) 2008.02.14
윈도우 XP 오류에 관한 팁 모음  (0) 2008.02.14
Windows XP 숨겨진 기능 60가지  (0) 2008.02.14