C# 4.0 COM问题800A01AD仅在服务器上

C# 4.0 COM问题800A01AD仅在服务器上,c#-4.0,com-interop,typelib,C# 4.0,Com Interop,Typelib,我有一个.NET库,我正试图通过COM(hMailServer的VBScript脚本)使用它。我在本地的开发盒(Windows7x64)上实现了这一切。但是,在将DLL复制到我的服务器(Windows server 2008 x64)后,当VBScript运行时,我不断收到以下错误: 错误:800A01AD-说明:ActiveX 组件无法创建对象: 'hMailServerPlugins.EventHandlers'- 行:2列:1-代码:(空) 我给了程序集一个强名称。我将程序集放在与hMai

我有一个.NET库,我正试图通过COM(hMailServer的VBScript脚本)使用它。我在本地的开发盒(Windows7x64)上实现了这一切。但是,在将DLL复制到我的服务器(Windows server 2008 x64)后,当VBScript运行时,我不断收到以下错误:

错误:800A01AD-说明:ActiveX 组件无法创建对象: 'hMailServerPlugins.EventHandlers'- 行:2列:1-代码:(空)

我给了程序集一个强名称。我将程序集放在与hMailServer相同的目录中,并使用

regasm hMailServerPlugins.dll /代码库/tlb:hMailServer.tlb

引用也显示在程序集中!我甚至尝试使用管理员用户凭据将hMailServer服务更改为启动,以确保这不是安全问题


有什么想法吗?

我把这篇文章发给安托万和其他可能偶然发现这条线索的人

事实证明,我必须显式调用64位regasm来正确注册库

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe


希望这能有所帮助

我为安托万和其他可能偶然发现这条线索的人发布这篇文章

事实证明,我必须显式调用64位regasm来正确注册库

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe


希望有帮助

在我的情况下注册到Framework64不起作用,我必须注册到c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe,请注意框架文件夹名称中的非64。在我的情况下注册到Framework64不起作用,我必须注册到c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe,请注意t中的非64他输入了一个框架文件夹名。