如何更正 VB .NET 中升级到 Windows 10 后出现的 ADODB 缺少引用错误?

How can I correct this ADODB missing reference error in VB .NET that I'm getting after upgrading to Windows 10?

升级到 Windows 10 后,我的 VB .NET 应用程序中出现了很多与损坏的 ADODB 引用相关的错误。我执行了此 topic 的答案中描述的步骤,这似乎修复了损坏的引用错误。该解决方案实际上让我的一些同事在他们的 Windows 10 系统上运行应用程序。不幸的是,在我使用 Recordset 的应用程序中的任何地方,我仍然收到此错误:

"Reference required to assembly 'ADODB, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null' containing the type 'ADODB.Recordset'. Add one to your project."

当我进一步调查时,我发现引用的位置是 "C:\Program Files (x86)\Common Files\System\ado\msado25.tlb"。通过这条路径,我尝试使用 Tlbimp.exe 注册 msado25.tlb 类型库,但它似乎没有任何帮助。

我觉得我错过了一些愚蠢的东西,但我不知道它是什么。任何帮助将不胜感激。谢谢。

以下是一些可能有帮助的其他相关屏幕截图:

ADODB Reference Properties

Registry

我在 Windows 10 周年更新后遇到了这个问题,我使用 tlbimp.exe 解决了它。 tlbimp 生成一个新的 adodb.dll,您可以在您的项目中引用它。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\tlbimp.exe" "C:\Program Files (x86)\Common Files\System\ado\msado21.tlb"

类型库导入器将在 COM 类型库中找到的类型定义转换为公共语言运行时程序集中的等效定义。