|
최우택 님이 쓰신 글 :
:
: 2년 넘게 궁금해 오던 질문을 올립니다.( 이거 정말입니다.-_-; )
:
: 다른게 아니고 자신이 제작한 ActiveX를 배포하려면 어떻게 해야 합니까?
: 인터넷을 통한 방법이 아니라, 실행프로그램과 DLL화일을 다른 컴퓨터에 복사해 넣고 나서
: 어떻게 그 컴퓨터에서 등록시켜야 하는 것인지가 궁금한 것입니다. 레지스트리의 어디에
: 무슨 키를 만들어야 하는 것인지, 어떤 값들을 넣어야 하는 것인지.. 또 해제하려면 어떤 일을 해야 하는지... 뭐 그런것들 말입니다. 씨빌더만 사용하다보니 이런쪽으로는 약해지는 군요.
: 윈도우즈 자체에서 무슨 유틸리티를 사용하면 된다고 하던데, 그런것이 아니라 직접 레지스트리에 기록하는 방법을 알고 싶거든요. 아시는 분들의 가르침을 부탁드립니다.
안녕하십니까?
한꼬맹이 입니다.
COM관련 객체를 사용하시려면 해당 컴퓨터의 레지스트리에 먼저등록을 시켜야됩니다.
In-Process서버(OCX, DLL)일경우 RegSvr32.exe 파일을 이용하여 등록하고
Out-Of-Process(EXE)일 경우 그냥 한번 실행시켜주면 됩니다.
최우택님께서는 전자의 경우이므로 다른컴에 배포하실때 인스톨쉴드에서 해주시면
됩니다. 다음과 같이 해보세요
1. 본인이 사용한 OCX파일과 그 OCX에 관련된 DLL 파일을 InstallShield로 배포 프로그램 작성시 포함시킨다.
( InstallShield에 있는 Launch Explorer를 이용한다.)
2. RegSvr32.exe파일도 포함시킨다.
3. OCX파일과 DLL 파일은 windows\system에 복사하도록 한다.
4. 다음과 같은 batch 파일을 만들어서 OCX파일과 함께 배포한다.(같은 디렉토리에 놓여야 합니다.)
A.bat
regsvr32.exe ********.ocx
^z
또는 InstallShield의 run command에 regsvr32.exe를 쓰고 run parameter에 ********.ocx라고 지정한다.
그럼 참고하세요...
|