我继承了几个旧的VB6应用程序,目前无法重写为.NET。所有这些旧应用程序都使用ADO,并且在我的XP机器上编译良好。自从切换到Windows 7机器后,这些应用程序编译正常,但在部署到XP机器上时,会出现错误。这是一个已知问题,在这篇Microsoft文章中进行了讨论:
http://support.microsoft.com/kb/2517589
该文章详细解释了一种解决方法,其中涉及复制“.TLB”文件并使用“regtlibv12”注册它。当我尝试注册时,出现以下错误信息:
RegisterTypeLib of C:\Program Files\Common Files\System\ado\msado60_Backcompat.tlb failed : 80029c4a
我还尝试在Windows文件夹中使用旧的“regtlib.exe”注册,但出现以下错误:
LoadTypeLib of C:\Program Files\Common Files\System\ado\msado60_Backcompat.tlb failed : 80029c4a
由于这个原因,我无法继续使用这个解决方法。非常感谢任何人能够给我指导,如何正确地注册此文件。
预先感谢!