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