Как исправить ошибку "Не удается загрузить SSPanel управления, лицензия не найдена" в программе VB6

У меня есть унаследованная программа VB6, которую мне нужно изменить. Я не могу запустить программу из среды IDE. Когда я активирую одну из форм в среде IDE, я получаю сообщение об ошибке, которое ссылается на файл журнала ошибок. В этом файле журнала есть

"Невозможно загрузить управление SSPanel, лицензия не найдена

SSPanel является частью элементов управления Sheridan 3D (THREED32.ocx) и компонент выбран.

Как я могу исправить ошибку?

Ответ 1

Если приложение является тем, которое должно поддерживаться в долгосрочной перспективе, я настоятельно рекомендую сделать пакет программ, создать ISO и записать компакт-диск. Поддерживайте все три в разных местах. Пакет программ должен содержать все инструменты, библиотеки и коды лицензий, необходимые для создания этого приложения.

Как только мы начали делать это в конце 90-х годов, он спас нам пучок времени.

Ответ 2

Решение, которое работало для меня, состояло в том, чтобы выполнить файл VBCTRLS.REG на установочном диске (common/tools/VB/controls). Он зарегистрировал контроль. Я прекратил получение ошибки, и я смог запустить программу из IDE

Ответ 3

Просто пришлось иметь дело с этим в некотором устаревшем коде. Проблема, похоже, связана с элементами управления, которые были прекращены до vb6. У меня не было доступного установочного диска, поэтому я немного поработал и нашел исполняемый файл, который можно скачать с сайта microsoft.com.

В Microsoft есть статья kb, в которой рассматривается эта проблема: http://support.microsoft.com/kb/177799

Файл VBUSC.exe, похоже, исправил его.

Ответ 4

  • отмените регистрацию всех ваших threed32.ocx, если вы зарегистрировались в нескольких местах.

  • зарегистрируйте threed32.ocx в папке sys32.

  • запустите VBCTRLS.REG (иногда это будет в sys32, иногда в общем /tools/VB/controls)

Попробуй, я уверен, что это сработает.

Ответ 5

Наткнувшись на этот вопрос и попробовав все ответы безуспешно, я подумал, что добавлю дополнительную информацию, которая решит проблему для меня.

Проблема связана с пакетом обновлений Windows 7. Коллега, работавший с немного устаревшей версией ОС, смог заставить наши проекты VB6 работать нормально, но моя новая машина с обновленной установкой Win7 имела эту проблему.

В любом случае, решение заключается в следующем:

  • Найдите regtlibv12.exe (обычно это C:\Windows\Microsoft.NET\Framework\[version].. например, C:\Windows\Microsoft.NET\Framework\v4.0.30319 если он установлен)

  • Запустите командную строку от имени администратора и перейдите к расположению этих файлов

  • Выполните regtlibv12.exe C:\Windows\SysWOW64\msdatsrc.tlb для 64-битных окон

  • Выполните regtlibv12.exe C:\Windows\System32\msdatsrc.tlb для 32- regtlibv12.exe C:\Windows\System32\msdatsrc.tlb окон.

Ответ 6

Если у вас есть "Не удается загрузить контроль SysInfo; лицензия не найдена".

Это исправит проблему:

[HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10]
@="kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"

Ответ 7

Я зарегистрировал DLL, используя окно cmd (запускается от имени администратора):

%systemroot%\SysWow64\regsvr32 threed32.ocx

Затем с помощью папки, в которой был сохранен VB6

(\Visual Basic 6\en_vb6_ent_cd1\Common\Tools\VB\controls)

Я запустил vbctrls.reg

Ошибка исчезла, и мои старые программы с панелью ThreeD теперь загружаются и работают правильно.

Ответ 8

Одна из возможностей была в статье Microsoft kb177799 " Информация о лицензии для этого компонента не найдена " (также Q177799)

Хотя оригинальная статья пропала, архив здесь и здесь, и соответствующий текст воспроизводится следующим образом:

СИМПТОМЫ

При попытке добавить элемент управления в форму может появиться следующее сообщение:

License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.

ПРИЧИНА

Когда элемент управления установлен только для использования во время выполнения (например, установленного приложением, созданным с помощью Visual Basic), если среда разработки Visual Basic впоследствии устанавливается на тот же компьютер, и существующий элемент управления имеет ту же или более высокую версию, чем у компакт-диск, лицензионный ключ для этого элемента управления не обновляется.

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ

Если данный элемент управления является одним из перечисленных ниже, найдите и дважды щелкните файл Vbctrls.reg на компакт-диске Visual Basic:

  • AniBtn32.ocx

  • Gauge32.ocx

  • Graph32.ocx

  • Grid32.ocx

  • KeySta32.ocx

  • Msoutl32.ocx

  • Spin32.ocx

  • Threed32.ocx

Это обновит лицензии времени разработки для этих элементов управления.

Для Visual Basic 5.0 файл Vbctrls.reg находится в папке \Tools\Controls. Для Visual Basic 6.0 он находится на диске 1 в папке \Common\Tools\Vb\Controls, а для Visual Studio 6.0 - в той же папке на диске 3.

Компакт-диск Visual Basic 6.0 также содержит следующие файлы для пользовательских элементов управления Visual Basic 5.0, которые были прекращены в Visual Basic 6.0:

  • Dbgrid.reg

  • Mschart.reg

Если рассматриваемый элемент управления не входит в число перечисленных выше элементов управления, выполните следующие действия.

  1. Найдите Regsvr32.exe на вашем компьютере. Обратите внимание на его путь.

  2. Найдите оскорбительные файлы OCX, которые обычно находятся в папке Windows\System...

  3. В меню "Пуск" выберите "Выполнить".

  4. В диалоговом окне "Выполнить" введите следующее:

    <Path to RegSvr32>\REGSVR32.EXE/u <Path to OCX>\OCXFILE.OCX

  5. Например:

    C:\Devstudio\VB\REGSVR32.EXE/u C:\Winnt\System32\COMCTL32.OCX

  6. Если вы переустанавливаете старую версию элемента управления, вы должны удалить/удалить файлы.OCX,.OCA и.DEP, чтобы они были заменены.

  7. Повторите предыдущие 3 шага для каждого оскорбительного OCX.

  8. На панели управления нажмите "Добавить\Удалить программы".

  9. Выберите Visual Basic и нажмите "Добавить\Удалить".

  10. Нажмите Переустановить, когда появится диалоговое окно параметров (Добавить\Удалить, Удалить все, Переустановить).

  11. Повторно примените последний пакет обновления для Visual Studio

Ответ 9

Другой возможностью была статья Microsoft Q195353 FILE: VBUSC.EXE Provides Licensing for Discontinued Controls которая архивируется здесь и здесь.

Основная информация: VBUSC.EXE устанавливает лицензии времени разработки для перечисленных выше элементов управления, если Visual Basic обнаружен на компьютере.

Программу VBUSC можно скачать здесь (все еще напрямую от Microsoft).


Оригинальный текст статьи был:

SUMMARY
=======

VBUSC.EXE is a file that installs the Design-Time Licenses for ActiveX controls
that shipped with earlier versions of Visual Basic, but are no longer supported
and have been discontinued with the current version.

MORE INFORMATION
================

The following file is available for download from the Microsoft Download
Center:

  VBUSC.exe
  (http://download.microsoft.com/download/VB60Pro/Install/2/Win98/En-US/VBUSC.exe)

Release Date: August 15, 2000

For additional information about how to download Microsoft Support files, click
the following article number to view the article in the Microsoft Knowledge
Base:

  Q119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current
virus-detection software that was available on the date that the file was
posted. The file is stored on secure servers that prevent any unauthorized
changes to the file.

   FileName               Size
  ---------------------------------------------------------
  VBUSC.EXE                88k

The following controls are no longer supported by Microsoft Visual Basic:

ActiveX Control Name                Filename
------------------------------------------------
Desaware Animated Button Control    ANIBTN32.OCX
Microhelp Gauge Control             GAUGE32.OCX
Pinnacle-BPS Graph Control          GRAPH32.EXE
Microsoft Grid Control              GRID32.OCX
Microhelp Key State Control         KEYSTA32.OCX
Microsoft Outline Control           MSOUTL32.OCX
Outrider SpinButton Control         SPIN32.OCX
Sheridan 3D Controls                THREED32.OCX

The ActiveX controls listed above are no longer supported, but ship with the
Professional and Enterprise Editions of Microsoft Visual Basic for backward
compatibility when upgrading existing projects.

These controls do not ship with the Learning Edition of Microsoft Visual Basic.

For the Professional and Enterprise Editions, the controls are located on the
installation CDs at the following locations:

Microsoft Visual Basic Edition        Location
----------------------------------------------------------------------
Professional 6.0                      \Common\Tools\VB\Controls
Enterprise 6.0                        \Common\Tools\VB\Controls
Visual Studio Professional 6.0        \Common\Tools\VB\Controls (CD2)
Visual Studio Enterprise 6.0          \Common\Tools\VB\Controls (CD3)


Each of these directories contain a README.TXT with instructions on how to
install the controls for design-time use.

NOTE: Using the Learning Edition to upgrade a project developed in an earlier
version of Microsoft Visual Basic might result in licensing problems for these
controls.

The VBUSC.EXE installs the design-time licenses for the controls listed above if
Visual Basic is detected on the computer.