我正在尝试将企业应用程序的构建环境更新为Windows 10。
我们的Enterprise应用程序最初是在Delphi中开发的,但是我们已经将大部分的代码库迁移到了C#/。NET。
在构建过程中的这一部分是运行tlbimp.exe将一些Delphi COM类型库转换为.NET CLR中的程序集。
在Windows Server 2008 R2中,构建过程运行良好,但是当我们将环境升级到Windows 10时,它会中断。
原因是,以前,当我们对特定的tlb运行tlbimp.exe时,除了.NET程序集,tlbimp.exe还将在Windows Server 2008 R2中生成一个ADODB.dll程序集,但在Windows 10中不会生成。< / p>
因此,由于缺少ADODB.dll而使构建中断。
我不熟悉Delphi或COM对象,但我相信ADODB.dll是Windows OS的Microsoft Visual Studio .NET程序集。
我的问题是:Visual Studio或Windows OS都不应该附带ADODB.dll吗?
为什么导入COM类型库时tlbimp.exe会生成新的ADODB.dll?
此外,为什么在Windows 10中运行相同的tlbimp.exe时,它又不会再次生成文件?