Numer ID artykułu: 318597 - Ostatnia weryfikacja: 1 września 2006 - Weryfikacja: 4.0

PRB: Błędy podczas korzystania z formantów języka Visual Basic 6.0 w programie Visual Studio .NET

WAŻNE: Ten artykuł zawiera informacje na temat modyfikowania rejestru. Przed zmodyfikowaniem rejestru utwórz jego kopię zapasową i upewnij się, że wiesz, jak przywrócić rejestr w przypadku pojawienia się problemu. Aby uzyskać informacje dotyczące wykonywania kopii zapasowej, przywracania i edytowania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
256986  (http://support.microsoft.com/kb/256986/PL/ ) Opis Rejestru systemu Microsoft Windows

Na tej stronie

Rozwiń wszystko | Zwiń wszystko

Symptomy

Podczas korzystania z formantów ActiveX języka Microsoft Visual Basic 6.0 w programie Visual Studio .NET mogą wystąpić następujące problemy:
  • Podczas próby dodania formantu ActiveX znajdującego się w języku Visual Basic 6.0 do formularza programu Visual Studio .NET wyświetlany jest następujący komunikat o błędzie:
    You do not have a license to use this ActiveX control.
    Formant można pomyślnie dodać do zestawu narzędzi, ale podczas dodawania formantu w czasie projektowania pojawi się ten komunikat o błędzie.
  • Po uaktualnieniu projektu programu Visual Basic 6.0 do programu Visual Studio .NET, podczas analizy formularzy przez Kreatora uaktualnienia wyświetlany jest następujący komunikat o błędzie:
    Visual Basic Upgrade Wizard error

    Upgrade failed: Exception occurred: Could not load referenced component: comdlg32.ocx(1.2.0)
    Przed uaktualnieniem projektu należy zainstalować ten składnik. Zalecane jest zainstalowanie programu VB6.0 ze wszystkimi składnikami referencyjnymi i sprawdzenie przed uaktualnieniem, czy aplikacja przeprowadza kompilację i się uruchamia.
    Kliknięcie przycisku OK powoduje zamknięcie Kreatora uaktualnienia i zatrzymanie procesu konwersji.

Przyczyna

Aby można było korzystać z formantów ActiveX języka Visual Basic 6.0, wymagane jest posiadanie licencji na czas projektowania. Te błędy występują, ponieważ rejestr systemu nie zawiera informacji o licencji na czas projektowania. Podczas uaktualniania projektu zawierającego formanty ActiveX języka Visual Basic 6.0 lub podczas próby korzystania z formantów ActiveX języka Visual Basic 6.0 w formularzu programu Visual Studio .NET formanty te muszą być zainstalowane i licencjonowane w systemie docelowym.

Program Visual Studio .NET nie instaluje informacji licencyjnych dotyczących formantów ActiveX języka Visual Basic 6.0, chyba że formanty języka Visual Basic 6.0 zostały zainstalowane na komputerze z programem Visual Studio .NET. Taka sytuacja może wystąpić, jeśli program Visual Basic 6.0 nie był nigdy instalowany na komputerze z programem Visual Studio .NET.

Błędy te nie występują na komputerze, na którym zainstalowane są oba programy: Visual Basic 6.0 i Visual Studio .NET, ponieważ program Visual Basic 6.0 instaluje składniki i rejestruje licencje.

Rozwiązanie

Aby rozwiązać ten problem, przed uaktualnieniem projektu lub przed użyciem formantów ActiveX języka Visual Basic 6.0 w formularzu programu Visual Studio .NET należy zainstalować pliki .ocx formantów ActiveX na komputerze z programem Visual Studio .NET. W tym celu należy zastosować jedną z następujących metod:
  • Instalacja programu Visual Basic 6.0 na komputerze z programem Visual Studio .NET.
  • Dodanie kluczy licencyjnych do rejestru.

Metoda 1: Instalacja programu Visual Basic 6.0 na komputerze z programem Visual Studio .NET

W odróżnieniu od starszych wersji języka Visual Basic nie istnieją konflikty między językiem Visual Basic 6.0 i programem Visual Studio .NET po zainstalowaniu tych programów w tym samym systemie. W wielu przypadkach firma Microsoft zaleca zainstalowanie języka Visual Basic 6.0 na komputerze z programem Visual Studio .NET.

Jeśli język Visual Basic 6.0 jest dostępny na komputerze z programem Visual Studio .NET, można łatwiej zmienić oryginalny projekt języka Visual Basic 6.0 przed uaktualnieniem go do programu Visual Studio .NET. Więcej informacji na temat instalowania języka Visual Basic 6.0 i uaktualniania projektu z języka Visual Basic 6.0 do programu Visual Studio .NET można znaleźć w sekcji „Materiały referencyjne”.

Metoda 2: Dodanie kluczy licencyjnych do rejestru

OSTRZEŻENIE: Nieprawidłowe korzystanie z Edytora Rejestru może stać się przyczyną poważnych problemów, które spowodują, że konieczna będzie ponowna instalacja systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie problemów spowodowanych niepoprawnym użyciem Edytora Rejestru będzie możliwe. Możesz używać Edytora Rejestru na własną odpowiedzialność.
Aby dodać klucze licencyjne formantów języka Visual Basic 6.0 do rejestru, należy wykonać następujące kroki:
  1. Włóż dysk instalacyjny programu Visual Studio .NET zawierający folder \Extras\VB6 Controls do stacji dysków CD-ROM lub DVD-ROM. Poniższa lista zawiera informacje na temat dysków CD-ROM, których należy użyć w przypadku poszczególnych wersji produktu:
    • Wszystkie wersje Enterprise Edition — dysk 4
    • Professional Edition — dysk 4
    • Standard Edition — dysk 3
    • Academic Edition — dysk 4

  2. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
  3. W oknie dialogowym Uruchom wpisz polecenie regedit, a następnie kliknij przycisk OK.
  4. W oknie dialogowym Edytor Rejestru kliknij polecenie Importuj w menu Plik.
  5. Zlokalizuj folder \Extras\VB6 Controls na instalacyjnym dysku CD programu Visual Studio .NET, zaznacz plik VB6Controls.reg, a następnie kliknij przycisk Otwórz. Spowoduje to wstawienie do rejestru wszystkich kluczy licencyjnych formantów ActiveX języka Visual Basic 6.0.

Stan

Firma Microsoft potwierdziła, że jest to usterka występująca w produktach firmy Microsoft wymienionych w sekcji "Informacje zawarte w tym artykule dotyczą".

Więcej informacji

Pliki .ocx znajdują się w podfolderze SYSTEM32 folderu systemu Windows. Poniższa lista obejmuje niektóre formanty ActiveX oraz odpowiadające im nazwy plików:
  • ADO Data Control 6.0 (OLEDB) — Msadodc.ocx
  • Chart Control 6.0 — Mschrt20.ocx
  • Chart Control 6.0 (OLEDB) — Mschrt20.ocx
  • Comm Control 6.0 — Mscomm32.ocx
  • Common Dialog Control 6.0 — Comdlg32.ocx
  • Data Bound Grid Control 5.0(SP3) — Dbgrid32.ocx
  • Data Bound List Controls 6.0 — Dblist32.ocx
  • DataGrid Control 6.0 (OLEDB) — Msdatgrd.ocx
  • DataList Control 6.0 (OLEDB) — Msdatlst.ocx
  • FlexGrid Control 6.0 — Msflxgrd.ocx*
  • Internet Transfer Control 6.0 — Msinet.ocx
  • MAPI Controls 6.0 — Msmapi32.ocx
  • Masked Edit Control 6.0 — Msmask32.ocx
  • Multimedia Control 6.0 — Mci32.ocx
  • RemoteData Control 6.0 — Msrdc20.ocx
  • PictureClip Control 6.0 — Picclp32.ocx
  • Rich TextBox Control 6.0 — Richtx32.ocx
  • SysInfo Control 6.0 — Sysinfo.ocx
  • Windowless Controls 6.0 — Mswless.ocx
  • Windows Common Controls — Comctl32.ocx
  • Windows Common Controls 6.0 — Mscomctl.ocx
  • Windows Common Controls-2 5.0 (SP2) — Comct232.ocx
  • Windows Common Controls-2 6.0 — Mscomct2.ocx
  • Windows Common Controls-3 6.0 — Comct332.ocx
  • Winsock Control 6.0 — Mswinsck.ocx
* Licencja znajdująca się w pliku formantu FlexGrid Control 6.0 jest nieprawidłowa. Aby uzyskać poprawiony plik Vb6control.reg zawierający prawidłowe informacje licencyjne, należy skontaktować się z Pomocą techniczną firmy Microsoft.

UWAGA: Aby uzyskać poprawiony plik Vb6control.reg, należy mieć umowę licencyjną na program Visual Studio. Za tę usługę pomocy nie jest pobierana żadna opłata.

Aby uzyskać więcej informacji na temat dostępnych opcji pomocy technicznej oraz sposobu kontaktowania się z firmą Microsoft, odwiedź następującą witrynę w sieci Web:

http://support.microsoft.com/default.aspx?scid=fh;PL;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;pl;cntactms)

Kroki prowadzące do odtworzenia problemu

Błąd podczas próby dodania formantu ActiveX do formularza programu Visual Studio .NET

  1. Zainstaluj program Visual Studio .NET na komputerze A. Upewnij się, że na tym komputerze nigdy nie był instalowany język Visual Basic 6.0.
  2. Zainstaluj tylko język Visual Basic 6.0 na komputerze B.
  3. Skopiuj plik .ocx języka Visual Basic z folderu SYSTEM32 komputera B do folderu SYSTEM32 komputera A.
  4. Na komputerze A uruchom program Visual Studio .NET, a następnie utwórz nowy projekt aplikacji dla systemu Windows w programie Visual Basic .NET.
  5. Kliknij prawym przyciskiem myszy zestaw narzędzi, a następnie kliknij polecenie Customize Toolbox.
  6. Na karcie COM Components kliknij przycisk Browse.
  7. Zaznacz plik .ocx skopiowany w kroku 3, a następnie kliknij przycisk Open. Zwróć uwagę, że formant zostanie dodany do listy, a jego pole wyboru zostanie zaznaczone. Kliknij przycisk OK.
  8. Przeciągnij formant ActiveX z zestawu narzędzi do formularza. Pojawi się następujący komunikat o błędzie:
    You do not have a license to use this ActiveX control.

Błąd Kreatora uaktualnienia

  1. Zainstaluj program Visual Studio .NET na komputerze, na którym nigdy nie był instalowany język Visual Basic 6.0.
  2. Uruchom program Visual Studio .NET.
  3. W menu File kliknij polecenie Open.
  4. Wybierz projekt w języku Visual Basic 6.0 zawierający formant ActiveX w formularzu, a następnie kliknij przycisk OK. Spowoduje to uruchomienie Kreatora uaktualnienia.
  5. Wykonaj kroki Kreatora uaktualnienia. Pojawi się następujący komunikat o błędzie:
    Visual Basic Upgrade Wizard error

    Upgrade failed: Exception occurred: Could not load referenced component: comdlg32.ocx(1.2.0)
    Przed uaktualnieniem projektu należy zainstalować ten składnik. Zalecane jest zainstalowanie programu VB6.0 ze wszystkimi składnikami referencyjnymi i sprawdzenie przed uaktualnieniem, czy aplikacja przeprowadza kompilację i się uruchamia.
  6. Kliknij przycisk OK w oknie dialogowym komunikatu o błędzie. Zauważ, że Kreator uaktualnienia zostanie zamknięty.

Materiały referencyjne

Aby uzyskać dodatkowe informacje, kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
311324  (http://support.microsoft.com/kb/311324/PL/ ) INFO: Install Visual Basic .NET on Same Computer as Visual Basic 6.0 to Upgrade Project

Informacje zawarte w tym artykule dotyczą:
  • Microsoft Visual Studio .NET 2002 Professional Edition
Słowa kluczowe: 
kberrmsg kbprb KB318597
 

Tłumaczenia artykułów

 

Related Support Centers