Visual Basic > Tip&Tech > 웹에서 Vb로 만든 ActiveX 컨트롤 사용
 
Visual Studio
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > Visual Basic > Tip&Tech
 
작성일 : 10-03-08 14:33
웹에서 Vb로 만든 ActiveX 컨트롤 사용
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 4,658   추천 : 0   비추천 : 0  
   codesign.zip (617.9K) [9] DATE : 2011-10-28 12:08:52

1.새 프로젝트에서 ActiveX 컨트롤을 선택 합니다.
 
2.Button과 Label을 올려놓고 Button을 눌렀을때 Label에 쓰는 코드를 작성합니다.
컴파일하여 OCX를 작성
 
3.패키징을 위해 '패키지 및 배포 마법사' 실행
 
4. 찾아보기에서 작성한 ActiveX Control의 project를 선택한 후 패키징 버튼을 누릅니다.
 
5. 패키지 형식을 '인터넷 패키지'로 선택합니다.
 
6. 폴더를 지정합니다.
 
7.포함될 파일을 체크합니다.(추가로 파일을 넣으려면 여기에서 추가합니다.)
 
8.cab파일에 연결정보를 선택합니다.
 
9.안전 설정을 합니다.
 
10. 패키지 작성을 완료합니다.
 
11. Cab 파일에 서명을 합니다.

    1. 명령 프롬프트에서 다음 명령줄을 입력하여 개인 키 파일 TestProject.pvk를 만듭니다.

        makecert -sv "TestProject.pvk" -n "CN=Test Company" TestProject.cer

    이 단계에서 만든 파일 TestProject.cer는 .spc 파일을 만드는 데 사용됩니다. 대화 상자에 암호를 입력합니다.

     

    2. 올바른 암호를 사용하여 인증서 파일에서 .spc 파일을 만듭니다. 이렇게 하려면 명령 프롬프트에서 다음 명령줄을 입력합니다.

        cert2spc TestProject.cer TestProject.spc

    이 단계에는 테스트 개인 키를 만드는 과정이 포함됩니다. 또는 외부 공급업체에서 인터넷에 사용할 유효한 인증서를 구입하거나 Microsoft 인증서 서버를 통해 인트라넷에 사용할 유효한 인증서를 만들 수 있습니다.

     

    3. 키 정보를 사용하여 .cab 파일에 서명합니다.

        signcode -v TestProject.pvk -spc TestProject.spc new.cab -t [Timestamp server URL]

    참고: 이 단계에서 타임스탬프 서버 URL을 지정합니다. 타임스탬프 서버 URL은 타임스탬프 서버 위치를 입력하거나 편집하는 장소를 제공합니다. 타임스탬프 서버는 캐비닛 파일을 서명한 날짜와 시간을 확인합니다. 특정 기간이 경과하면 인증서 파일이 만료될 수 있습니다. 타임스탬프 서버의 위치는 인증서 파일 공급자(인증 기관)에게 문의하십시오.

     

    4. 명령 프롬프트에서 다음 명령줄을 입력합니다. 이렇게 하면 테스트 인증서가 인식되도록 클라이언트 시스템에서 TRUE 값으로 Setreg.exe가 실행됩니다.

        setreg -q 1 TRUE

     

    5. Checktrust.exe를 실행하여 CAB 파일이 올바르게 서명되었는지 확인합니다.

        chktrust TestProject.cab

 
12. License Package Authoring Tool을 이용하여 lpk 파일 작성.

라이센스가 부여되지 않은 컴퓨터의 HTML 페이지에서 라이센스가 필요한 컨트롤을 사용하려면 라이센스 패키지 파일(LPK)을 만들어야 합니다. LPK 파일은 HTML 페이지에서 라이센스가 필요한 컨트롤에 대한 런타임 라이센스를 포함합니다. 인터넷 클라이언트 SDK에 제공되는 Lpk_tool.exe를 사용하여 이 파일을 생성합니다.

 

 
13.서명한 CAB파일과 lpk파일을 웹페이지에서 지정한 곳에 복사.

다음은 '패키지 및 배포 마법사'에서 작성한 HTML에서 lpk만 수정. 이때에는 HTML파일 있는곳에 cab,lpk를 복사

 

<HTML>

<HEAD>

<TITLE>TestProject.CAB</TITLE>

</HEAD>

<BODY>

<!--    이 페이지의 모든 컨트롤에 사용권이 필요하면

    사용권 패키지 파일을 만들어야 합니다.  LPK_TOOL.EXE를 실행하여

    필요한 LPK 파일을 작성합니다. LPK_TOOL.EXE는 ActiveX SDK,

    http://www.microsoft.com/intdev/sdk/sdk.htm에 있습니다. Visual

    Basic 6.0 CD를 갖고 있으면 \Tools\LPK_TOOL 디렉터리에서 찾을 수 있습니다.   개체 태그의 예제입니다:

 

<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331">

    <PARAM NAME="LPKPath" VALUE="TestProject.LPK">

</OBJECT>

-->

 

<OBJECT ID="UserControl1"

CLASSID="CLSID:9910D48B-56CE-42A1-9ED4-3020326F05E9"

CODEBASE="TestProject.CAB#version=1,0,0,0">

</OBJECT>

</BODY>

</HTML>

 
14. Visual Basic에서 만든 ActiveX 컨트롤을 웹페이지에서 사용


 
 

Total 12
번호 제   목 글쓴이 날짜 추천 비추천 조회
12 VB로 Active-X 컨트롤 만들때.. 호출한 HTML페이지에 이벤트 던… 덩벙이 12-09 0 0 3363
11 InstallFactory(인스톨팩토리)로 VB프로그램 배포하기 덩벙이 10-04 0 0 4758
10 웹에서 Vb로 만든 ActiveX 컨트롤 사용 덩벙이 03-08 0 0 4659
9 VB ActiveX 컨트롤을 이용한 파일 복사 및 로컬 컴퓨터 내 실행 … 덩벙이 03-08 0 0 6318
8 VB로 웹 PARAM값 넘기기 덩벙이 01-20 0 0 8351
7 진행바 표시 만들기 덩벙이 01-20 0 0 5881
6 웹사이트 소스를 가져와 필요한 부분만 얻어봅시다(Inet). 덩벙이 01-20 0 0 6262
5 ProgressBar컨트롤 덩벙이 01-20 0 0 5893
4 Winsock을 이용한 다중 채팅 예제입니다 (2) 덩벙이 12-16 0 0 5967
3 html 내용 분석 방법... 덩벙이 09-21 0 0 4108
2    html 내용 분석 방법... 덩벙이 09-21 0 0 4036
1 delfi에서 dll 만든 후 vb에서 호출하는 예제 덩벙이 08-08 0 0 3668
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.