я унаследовал несколько старых приложений 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
Из-за этого я не могу продолжить работать вокруг. Я был бы очень признателен за любое руководство, которое кто-нибудь мог бы дать мне, как правильно зарегистрировать этот файл.
Заранее благодарим!