在VBA(Access)中引用.NET 3.5创建的DLL

在VBA(Access)中引用.NET 3.5创建的DLL,.net,vba,interop,.net,Vba,Interop,我使用.NET3.5创建了一个小类库,它构建了一个我想在Access 2003数据库中使用的DLL。 我已经在编译选项中检查了COM互操作的注册 一旦构建完成,就会创建dll和tlb文件 我现在引用access数据库中的TLB文件,在我的开发人员机器上完成时,它不会出现任何问题 当我试图在另一台机器上打开Access应用程序(运行时)时,问题就出现了。 我确保DLL和TLB文件位于可以从两台机器访问的服务器上的某个位置 我收到一个错误,该项目包含对文件“blahblah.tlb”版本1.0的缺少

我使用.NET3.5创建了一个小类库,它构建了一个我想在Access 2003数据库中使用的DLL。 我已经在编译选项中检查了COM互操作的注册

一旦构建完成,就会创建dll和tlb文件

我现在引用access数据库中的TLB文件,在我的开发人员机器上完成时,它不会出现任何问题

当我试图在另一台机器上打开Access应用程序(运行时)时,问题就出现了。 我确保DLL和TLB文件位于可以从两台机器访问的服务器上的某个位置

我收到一个错误,该项目包含对文件“blahblah.tlb”版本1.0的缺少或损坏的引用

我对.NET编程相当陌生,非常感谢您的帮助


谢谢。

需要在每台机器上注册COM DLL。尝试从目标系统上的命令行运行以下命令:(
regsvr32.exe
位于
c:\windows\system32\


您是否在用于运行代码的计算机上向COM注册了文件?
regsvr32 blahblah.dll