Tôi đã kế thừa một số ứng dụng VB6 cũ hiện không thể được viết lại trong .NET. Các ứng dụng cũ này đều sử dụng ADO và biên dịch tốt trên máy XP của tôi. Kể từ khi chuyển sang một máy tính Windows 7, các ứng dụng biên dịch tốt, nhưng khi chúng được triển khai (trên các máy XP), tôi nhận được lỗi. Đây là một vấn đề được biết rằng bài viết này thảo luận về Microsoft:Nhận ứng dụng VB6 ADO hoạt động trong Windows 7
http://support.microsoft.com/kb/2517589
Bài báo đưa ra một lời giải thích rất chi tiết của một workaround, mà liên quan đến sao chép một ".tlb" tập tin và đăng ký nó sử dụng 'regtlibv12'. Khi tôi cố gắng để đăng ký nó, tôi nhận được thông báo lỗi này:
RegisterTypeLib của C: \ Program Files \ Common Files \ System \ ado \ msado60_Backcompat.tlb thất bại: 80029c4a
Tôi cũng đã cố gắng đăng ký này bằng cách sử dụng "regtlib.exe" cũ trong thư mục Windows, nhưng đã nhận lỗi này:
LoadTypeLib của C: \ Program Files \ Common Files \ System \ ado \ msado60_Backcompat.tlb thất bại: 80029c4a
Vì về điều này, tôi không thể tiếp tục nue với công việc xung quanh. Tôi sẽ đánh giá cao bất kỳ hướng dẫn bất cứ ai có thể cho tôi về cách đăng ký tập tin này đúng cách.
Cảm ơn bạn trước!
Tôi ghét vấn đề này. Tôi hiện đang sử dụng máy ảo Windows XP chỉ để biên dịch các công cụ liên quan đến ADO. – GSerg
Kiểm tra nhật ký sự kiện vì lý do lệnh regtlibv12 không thành công. Bạn cũng đã khởi chạy cửa sổ cmd của mình với tư cách là quản trị viên? – jac
Điều này đã làm tôi bối rối trong một thời gian, thật tuyệt khi biết tôi không phải là người duy nhất! –