Получение VB6 для определения, на какой компонент не установлена ​​лицензия на разработку - PullRequest
5 голосов
/ 27 января 2010

Я унаследовал проект VB6, который я пытаюсь «сделать».

Сборка завершается неудачей на шаге «Создание EXE» с ошибкой лицензирования:

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

Как я могу определить, какой компонент не хватает лицензии?

В проекте около 15 ссылок; смесь между коммерческой и Microsoft. Я установил версии / лицензии на разработку для всех очевидных ссылок и проверил, что могу успешно скомпилировать их примеры приложений.

Из оставшихся 13 странных ссылок; Как я могу получить больше информации о том, какой компонент вызывает ошибку лицензирования?

Буду весьма признателен за любые советы / методы получения более подробного сообщения об ошибке!

Ответы [ 3 ]

12 голосов
/ 27 января 2010

Стоит попробовать оба , которые Microsoft исправляет - один и два - для этой ошибки, если вы столкнулись с одной из известных проблем.

Если это не сработает, откройте дизайнер форм для каждой отдельной формы в VB6 IDE. Обратите внимание на окно сообщения об ошибке при отображении формы. Когда отображается эта ошибка, IDE записывает файл журнала formname.log , в котором содержится дополнительная информация о том, какой элемент управления вызвал проблему.

3 голосов
/ 27 января 2010
  1. Создать новое пустое приложение со всеми одинаковыми ссылками
  2. Подтвердите, что у вас все еще та же проблема
  3. Удалить вторую половину ссылок
  4. Если у вас все еще есть та же проблема, то проблема с ссылками, которые остаются. Перейти к 3
  5. Если нет, то проблема в удаленных ссылках. Положи их обратно. Удалите половину из тех, что вы положили обратно. Перейти к 2.

По сути, просто бинарный поиск, за исключением того, что это действительно "двоичное удаление".

0 голосов
/ 15 марта 2014

Попробуйте это http://support.microsoft.com/kb/194751/EN-US Будет исправлена ​​VB6.0 Design Time License

...