"권한이 없습니다이 컨트롤을 사용 하 여 라이센스" 오류 메시지가 Visual Studio 2005 또는 Visual Studio.NET에서 Visual Basic 6.0 컨트롤 사용 하는 경우

증상

Microsoft Visual Studio 2005 또는 Microsoft Visual Studio.NET에서 Microsoft Visual Basic 6.0 ActiveX 컨트롤을 사용 하면 다음과 같은 문제가 발생할 수 있습니다.
  • Visual Basic 6.0과 Visual Studio 2005 또는 Visual Studio.NET에서 폼에 포함 되어 있는 ActiveX 컨트롤을 추가 하려고 하면 다음과 같은 오류 메시지가 나타납니다.
    이 ActiveX 컨트롤을 사용 하려면 라이센스가 필요가 없습니다.
    컨트롤 도구 상자에 성공적으로 추가할 수 있습니다 있지만 디자인 타임에 컨트롤을 추가할 때이 오류 메시지가 나타납니다.
  • Visual Basic 6.0 프로젝트를 Visual Studio.NET 또는 Visual Studio 2005로 업그레이드 하면 업그레이드 마법사에서 양식에 구문 분석할 때 다음과 같은 오류 메시지가 나타납니다.
    Visual Basic 업그레이드 마법사 오류
    업그레이드 실패: 예외가 발생 한: 참조 된 구성 요소를 로드할 수 없습니다: comdlg32.ocx(1.2.0)
    프로젝트를 업그레이드 하기 전에이 구성 요소를 설치 해야 합니다. 참조 된 구성 요소를 사용 하 여 b 6.0을 설치 하 고 응용 프로그램 컴파일 및 업그레이드 하기 전에 실행 확인 것이 좋습니다.
    확인을 누르면 업그레이드 마법사가 닫히고 변환 프로세스는 중지 합니다.

원인

Visual Basic 6.0 ActiveX 컨트롤을 사용 하 여 디자인 타임 라이센스가 있어야 합니다. 이러한 오류는 시스템 레지스트리에 디자인 타임 라이센스 정보가 없기 때문에 발생 합니다. Visual Basic 6.0 ActiveX 컨트롤을 포함 하는 프로젝트를 업그레이드 하는 경우 또는 Visual Studio 2005 또는 Visual Studio.NET에서 폼에 있는 Visual Basic 6.0 ActiveX 컨트롤을 사용 하려고 하면 이러한 컨트롤 해야 설치 하 고 대상 시스템에서 사용이 허가 된.

Visual Studio 2005와 Visual Studio.NET Visual Basic 6.0 컨트롤은 Visual Studio 2005 또는 Visual Studio.NET을 실행 중인 컴퓨터에 설치 되어 있지 않으면 Visual Basic 6.0 ActiveX 컨트롤에 대 한 라이센스 정보를 설치 하지 마십시오. Visual Basic 6.0 컴퓨터에 설치 되지 않았습니다 경우이 문제가 나타날 수 있습니다.

Visual Basic 6.0 구성 요소를 설치 하 고 라이센스를 등록 하기 때문에 두는 Visual Basic 6.0 및 Visual Studio 2005 또는 Visual Studio.NET이 설치 된 컴퓨터에서 이러한 오류가 나타나지 않습니다.

해결 방법

이 문제를 해결 하려면 또는 Visual Studio 2005 또는 Visual Studio.NET에서 폼에 있는 Visual Basic 6.0 ActiveX 컨트롤을 사용 하기 전에 프로젝트를 업그레이드 하기 전에 컴퓨터에 ActiveX 컨트롤의.ocx 파일이 설치 해야 합니다. 이렇게 하려면 다음 방법 중 하나를 사용 합니다.
  • Visual Studio 2005 또는 Visual Studio.NET을 실행 하는 컴퓨터에 Visual Basic 6.0을 설치 합니다.
  • 레지스트리에 라이센스 키를 추가 합니다.

방법 1: 설치 Visual Basic 6.0에서 Visual Studio 2005 또는 Visual Studio.NET을 실행 중인 컴퓨터

Visual Basic 이전 버전과 달리는 Visual Basic 6.0 및 Visual Studio 2005 또는 Visual Studio.NET 사이의 충돌 같은 시스템에서이 프로그램을 설치 하는 경우 대부분의 경우에서 Visual Studio 2005 또는 Visual Studio.NET을 실행 하는 컴퓨터에 Visual Basic 6.0을 설치 하는 것이 좋습니다.

Visual Basic 6.0 컴퓨터에서 사용할 수 있는 경우, 쉽게 변경할 수 있습니다 더 원래의 Visual Basic 6.0 프로젝트가 Visual Studio.NET 또는 Visual Studio 2005로 업그레이드 하기 전에. Visual Basic 6.0을 설치 하는 방법 및 Visual Studio 2005 또는 Visual Studio.NET에서 Visual Basic 6.0 프로젝트를 업그레이드 하는 방법에 대 한 자세한 내용은 "참조" 절을 참조 하십시오.

방법 2: 레지스트리에 라이센스 키 추가

중요: 이 섹션, 방법 또는 작업은 레지스트리를 수정하는 방법을 설명하는 단계를 포함합니다. 그러나, 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의 깊게 수행해야 합니다. 추가 보호 조치로, 해당 레지스트리를 수정하기 전에 미리 백업하세요. 그런 다음, 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.
322756 백업 및 Windows에서 레지스트리를 복원 하는 방법


레지스트리에 Visual Basic 6.0 컨트롤용 라이센스 키를 추가 하려면 다음과이 같이 하십시오.
  1. Visual Studio 2005 또는 Visual Studio.NET 설치 디스크를 \Extras\VB6 Controls 폴더에 삽입 된 CD-ROM 또는 DVD-ROM 드라이브에. 다음 목록은 CD-ROM에서 각 제품 버전에 사용할 디스크입니다.


    Visual Studio 2005 (Microsoft Developer Network [MSDN] 디스크 제외)
    • 프로페셔널 버전-디스크 2
    • 스탠더드 버전-디스크 1
    참고: Visual Studio 2005 제품 배포 미디어에 VB6Controls.reg 레지스트리 파일이 없는 경우

    Visual Studio.NET 2003 (MSDN 디스크 제외)
    • 모든 엔터프라이즈 버전-디스크 2
    • 프로페셔널 버전-디스크 2
    • 스탠더드 버전-디스크 1
    • 아카데미 버전-디스크 2
    Visual Studio.NET 2002 (MSDN 디스크 제외)
    • 모든 엔터프라이즈 버전-디스크 4
    • 프로페셔널 버전-디스크 4
    • 스탠더드 버전-디스크 3
    • 아카데미 버전-디스크 4
  2. 시작을 클릭한 다음, 실행을 클릭합니다.
  3. 실행 대화 상자에 regedit를 입력 한 다음 확인을 클릭 합니다.
  4. 레지스트리 편집기 대화 상자에서 파일 메뉴에서 가져오기 를 클릭 합니다.
  5. VB6Controls.reg 파일을 설치 CD-ROM에 있는 \Extras\VB6 컨트롤 폴더를 찾아 선택한 다음 열기를 클릭 합니다. 이 단계는 Visual Basic 6.0 ActiveX 컨트롤 라이센스 키를 모두 레지스트리에 삽입합니다.

상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열한 제품에서 버그를 확인했습니다.

자세한 내용

.Ocx 파일은 Windows 폴더의 SYSTEM32 하위 폴더에 있습니다. 다음은 ActiveX 컨트롤과 해당 파일 이름의 일부를 포함:
  • ADO 데이터 컨트롤 6.0 (OLEDB)-Msadodc.ocx
  • Chart 컨트롤 6.0-Mschrt20.ocx
  • Chart 컨트롤 6.0 (OLEDB)-Mschrt20.ocx
  • Mscomm32.ocx 6.0-통신 제어
  • 공용 대화 상자 컨트롤 6.0-Comdlg32.ocx
  • 데이터 바인딩된 표 컨트롤 5.0(SP3)-Dbgrid32.ocx
  • 데이터 바인딩된 목록 컨트롤 6.0-Dblist32.ocx
  • DataGrid 컨트롤 6.0 (OLEDB)-Msdatgrd.ocx
  • DataList 컨트롤 6.0 (OLEDB)-Msdatlst.ocx
  • FlexGrid 컨트롤 6.0-Msflxgrd.ocx*
  • 인터넷 전송 제어 6.0-Msinet.ocx
  • MAPI 컨트롤 6.0-Msmapi32.ocx
  • Masked Edit 컨트롤 6.0-Msmask32.ocx
  • 멀티미디어 컨트롤 6.0-Mci32.ocx
  • RemoteData 컨트롤 6.0-Msrdc20.ocx
  • PictureClip 컨트롤 6.0-Picclp32.ocx
  • 서식 있는 TextBox 컨트롤 6.0-Richtx32.ocx
  • SysInfo 컨트롤 6.0-Sysinfo.ocx
  • 창 없는 컨트롤 6.0-Mswless.ocx
  • Windows 공용 컨트롤 Comctl32.ocx
  • Windows 공용 컨트롤 6.0-Mscomctl.ocx
  • Windows 공용 컨트롤-2 5.0 (SP2)-Comct232.ocx
  • Windows 공용 컨트롤-2 6.0-Mscomct2.ocx
  • Windows 공용 컨트롤-3 6.0-Comct332.ocx
  • Winsock 컨트롤 Mswinsck.ocx 6.0-
* Visual Studio.NET 2002에서 FlexGrid 컨트롤 6.0에 대 한 라이센스를 포함 하는 VB6Controls.reg 파일이 잘못 되었습니다. 그러나 Visual Studio.NET 2003에서 VB6Controls.reg 파일이 수정 되었습니다.


참고: Visual Studio 똑같이 수정 된 Vb6control.reg 파일을 가져올 수 있어야 합니다. 이 지원 서비스에 대 한 무료입니다.


Microsoft 고객 기술 지원부 전화 번호 및 지원 비용에 대 한 정보를 전체 목록은 다음 Microsoft 웹 사이트를 방문.

동작을 재현 하는

Visual Studio 2005 또는 Visual Studio.NET에서 폼에 ActiveX 컨트롤을 추가 하려고 하는 동안 오류가 발생 했습니다.

  1. A. Visual Basic 6.0이이 컴퓨터에 설치 되어 있지 않은 있는지 확인 컴퓨터에 Visual Studio 2005 또는 Visual Studio.NET을 설치 합니다.
  2. B. 컴퓨터에 Visual Basic 6.0만 설치
  3. A. 컴퓨터의 SYSTEM32 폴더에 컴퓨터 B의 SYSTEM32 폴더에서 Visual Basic.ocx 파일을 복사
  4. A 컴퓨터에서 Visual Studio 2005 또는 Visual Studio.NET을 시작한 다음 Microsoft Visual Basic 2005 또는 Microsoft Visual Basic.NET에서 새 Windows 응용 프로그램 프로젝트를 만듭니다.
  5. 도구 상자에서 마우스 오른쪽 단추로 누른 다음 도구 상자 사용자 지정을 합니다.
  6. COM 구성 요소 탭에서 찾아보기를 클릭 합니다.
  7. 3 단계에서 복사한.ocx 파일을 선택한 다음 열기를 클릭 합니다. 컨트롤 목록에 추가 되는 해당 확인란이 선택 되어 있는지 확인 합니다. 확인을 클릭합니다.
  8. ActiveX 컨트롤을 도구 상자에서 폼으로 끕니다. 다음과 같은 오류 메시지가 나타날 있습니다.
    이 ActiveX 컨트롤을 사용 하려면 라이센스가 필요가 없습니다.

업그레이드 마법사 오류

  1. Visual Basic 6.0 설치 하지 컴퓨터에 Visual Studio 2005 또는 Visual Studio.NET을 설치 합니다.
  2. Visual Studio 2005 또는 Visual Studio.NET을 시작 합니다.
  3. 파일 메뉴에서 열기를 클릭 합니다.
  4. 폼에 있는 ActiveX 컨트롤을 포함 하는 Visual Basic 6.0 프로젝트를 선택한 다음 확인을 누릅니다. 업그레이드 마법사가 시작 됩니다.
  5. 업그레이드 마법사의 단계를 완료 합니다. 다음과 같은 오류 메시지가 나타날 있습니다.
    Visual Basic 업그레이드 마법사 오류

    업그레이드 실패: 예외가 발생 한: 참조 된 구성 요소를 로드할 수 없습니다: comdlg32.ocx(1.2.0)
    프로젝트를 업그레이드 하기 전에이 구성 요소를 설치 해야 합니다. 참조 된 구성 요소를 사용 하 여 b 6.0을 설치 하 고 응용 프로그램 컴파일 및 업그레이드 하기 전에 실행 확인 것이 좋습니다.
  6. 오류 메시지 대화 상자에서 확인 클릭 합니다. 구성 요소 개발자는 업그레이드 마법사가 닫힙니다.

참조

자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

311324 설치 Visual Basic.NET 또는 Visual Basic 6.0을 같은 컴퓨터에 Visual Basic 2005 업그레이드 프로젝트

속성

문서 ID: 318597 - 마지막 검토: 2017. 2. 7. - 수정: 2

피드백