본문 바로가기

IT노트(구)/C/C++

ActiveX 컨트롤 배포(.cab 생성) 관련 .inf 작성 방법

.cab을 생성할 때

.ocx와 .inf 파일이 필요하다.

.inf 파일은 다음과 같은 포맷으로 작성하면 된다.(빨간색 부분만 수정하면 됨!)



[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
Example.ocx=Example.ocx <-- ocx 파일명을 기재해주면 된다.
mfc42.dll=mfc42.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll

[Example.ocx] <-- 위에서 입력한 ocx 파일명 기재.
file-win32-x86=thiscab
clsid={95E1B637-2DB7-4868-92AA-615F71454EEA} <-- Visual Studio 해당 프로젝트 경로에 생성된 .idl 파일을 열어서 맨 하단에 기재된 uuid를 입력하면 된다.
FileVersion=1,0,0,1 <-- 배포 버전. 최초 배포이므로 1,0,0,1로 기재해주면 된다.
RegisterServer=yes

[msvcrt.dll]
FileVersion=6,0,8168,0
hook=mfc42installer

[mfc42.dll]
FileVersion=6,0,8168,0
hook=mfc42installer

[olepro32.dll]
FileVersion=5,0,4261,0
hook=mfc42installer

[mfc42installer]
file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe