Отменить регистрацию библиотеки типов в Vista - PullRequest
2 голосов
/ 25 мая 2011

Я сделал ошибку в файле IDL, увеличив версию библиотеки.После этого я возвращаю версию.С тех пор я не могу работать с библиотекой, потому что VB6 по-прежнему пишет: «Есть новая версия библиотеки * Хотите обновить до версии 3.0» ....

вПросмотрщик объектов OLE / COM, который я видел, зарегистрировал какую-то версию моей библиотеки.Есть какой-нибудь способ, как отменить регистрацию этих библиотек типов?Я пытаюсь стереть файлы DLL и TLB с компьютера, стереть все ключи из регистров Windows ... Но "Visual Basic 6" и "Просмотрщик объектов OLE / COM" по-прежнему содержат информацию об этом.

Thx

Ответы [ 4 ]

1 голос
/ 25 мая 2011

Используйте regsvr32 /u <path to file> из командной строки с повышенными правами.

1 голос
/ 25 мая 2011

Вам необходимо отменить регистрацию библиотеки DLL / TLB, содержащей неверную версию, в противном случае реестр будет по-прежнему содержать ссылки на вашу «ошибку».Если у вас нет никакого файла, увеличьте версию библиотеки, перекомпилируйте и отмените регистрацию.

1 голос
/ 25 мая 2011

Запустите regsvr32 /u Something.DLL, чтобы удалить DLL из регистрации COM.

0 голосов
/ 11 сентября 2016

Это сработало для меня (удачное предположение)

regasm.exe /unregister /tlb my.dll
...