Posiadam kilka starych aplikacji VB6, których obecnie nie można zapisać w .NET. Te stare aplikacje używają ADO i kompilują dobrze na moim komputerze XP. Od momentu przejścia na komputer z systemem Windows 7 aplikacje kompilują się dobrze, ale gdy są wdrażane (na komputerach XP), pojawiają się błędy. Jest to znany problem w tym artykule Microsoft omawia:Uzyskiwanie aplikacji ADO VB6 do pracy w systemie Windows 7
http://support.microsoft.com/kb/2517589
W artykule dać bardzo szczegółowe wyjaśnienie obejście, co wiązało kopiowania „.tlb” plik i zarejestrowanie go za pomocą «regtlibv12». Gdy próbuję go zarejestrować, otrzymuję komunikat o błędzie:
RegisterTypeLib C: \ Common Files Program Files \ \ System \ ado \ msado60_Backcompat.tlb failed: 80029c4a
Próbowałem również ten rejestracji przy użyciu starego "regtlib.exe" w folderze Windows, ale mam ten błąd:
LoadTypeLib C: \ Common Files Program Files \ \ system \ ado \ msado60_Backcompat.tlb failed: 80029c4a
Bo tego nie mogę conti nuż przy pracy. Byłbym bardzo wdzięczny za wszelkie wskazówki, które ktoś mógłby mi dać, jak poprawnie zarejestrować ten plik.
Z góry dziękuję!
Nienawidzę tego problemu. Obecnie używam wirtualnej maszyny Windows XP wyłącznie do kompilowania materiałów związanych z ADO. – GSerg
Sprawdź dziennik zdarzeń pod kątem przyczyny niepowodzenia polecenia regtlibv12. Czy uruchomiłeś też okno cmd jako administrator? – jac
Zaskoczyło mnie to od dłuższego czasu, dobrze wiedzieć, że nie jestem jedyny! –