Я унаследовал несколько старых приложений VB6, которые в настоящее время не могут быть переписаны в .NET. Эти старые приложения используют ADO и компилируются на моей машине XP. С момента перехода на компьютер под управлением Windows 7 приложения компилируются нормально, но когда они развернуты (на компьютерах XP), я получаю ошибки. Это известная проблема, обсуждаемая в этой статье Microsoft:
http://support.microsoft.com/kb/2517589
В статье дается очень подробное объяснение обходного пути, в котором используется копирование файла .TLB и его регистрация с помощью "regtlibv12". Когда я попытаюсь зарегистрировать его, я получаю следующее сообщение об ошибке:
RegisterTypeLib из C:\Program Files\Common Files\System\ado\msado60_Backcompat.tlb не удалось: 80029c4a
Я также попытался зарегистрировать это, используя старый "regtlib.exe" в папке Windows, но получил эту ошибку:
LoadTypeLib из C:\Program Files\Common Files\System\ado\msado60_Backcompat.tlb не удалось: 80029c4a
Из-за этого я не могу продолжить работу. Я был бы очень признателен за любое руководство, которое кто-нибудь мог бы дать мне о том, как правильно зарегистрировать этот файл.
Заранее благодарю вас!