- 작성시간 : 2009/10/21 11:52
- 퍼머링크 : kaludin.egloos.com/2460684
- 카테고리 : 미분류
VC2008에서는 side by side asembly라는 기술로 기존 cab파일과 같이 mfcXX.dll을 ocx파일과 같은 폴더에내려주어 배포하는 방법이 먹히지 않게 되었다. 따라서 manifest파일을 이용하여 배포하는 방법을 사용하여 봤지만 이도성공하지 못하였다.
MS의 포럼을 뒤져 본고 x86용 VC++ 재배포 패키지를 배포하여야 한다는 결론에 도달했는데...
이눔에 exe파일 형태로 되어 있는지라 배포가 깔끔하지 못하다는 점이 있지만 어쩔 수 없이 재배포 패키지를 이용한 배포 방법으로 문제를 해결할 수 밖에 없었다.
그럼 재배포 패키지를 이용한 배포 방법을 설명한다. 이 설명은 cab파일을 기본적으로 만드실 수 있는 개발자들을 위해 설명하겠다.
재배포 패키지를 얻는 방법은 두가지 이다. 한가지는 VC2008이 설치된 PC에서 얻는 방법과 microsoft사의 홈페이지에서 다운로드 받는 방법이다.
VC2008이 설치된 PC에서 얻는 방법 :
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86
MS에서 다운받는 방법 :
cab 파일들어갈 파일 내용은 다음과 같다.
자신이 만든 ocx파일
inf 파일
재배포패키지
INF파일의 내용은 다음과 같다.
[Setup Hooks]
hook1=hook1
[hook1]
run=%EXTRACT_DIR%\vcredist_x86.exe
[version]
signature="$CHICAGO$
AdvancedINF=2.0
[Add.Code]
mytest.ocx=mytest.ocx
vcredist_x86.exe=vcredist_x86.exe
[vcredist_x86.exe]
file-win32-x86=thiscab
DestDir=11
RegisterServer=no
[mytest.ocx]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,3
clsid={1DF754CB-D85F-490B-9011-BDCB0BFDC430}
RegisterServer=yes
이렇게 해서 cab파일을 만들고 서명을 마친 후 WEB으로 배포를 하면 처음 설치되는 화면은 기존과 같으나 VC2008 재배포 패키지가 실행된면서 맨 마지막으로 ocx가 설치된다.
여기서 주의할 점은 inf파일의 [Add.Code]의 순서이다. 여기서 나열된 순서의 반대로 설치가 되니까 자신이 배포할 ocx가 가장 먼저 올라와야한다.
| 출처 : | 쓰레기의 바다 인터넷 | 글쓴이 : 청년재벌 원글보기 | ||
| 메모 : | | ||



덧글
카루딘 2009/10/21 11:57 # 답글
http://somma.egloos.com/4079724
카루딘 2009/10/21 18:43 # 답글
http://remings.tistory.com/183