检索COM类工厂时出错 - 未注册类

时间:2012-01-23 19:50:37

标签: c# asp.net com

我正在尝试使用Satori的Mailroom Toolkit来标准化地址,但每次我尝试实例化ZIPAssembly的实例时,都会遇到以下异常。

  

{Satori.MailRoomToolKit.US.USException(0x80040154 from   ZIPAssembly ::。ctor):检索组件的COM类工厂   CLSID {E1DD1DB5-CEAD-4C36-B2E1-EDEC0DA4C1AC}由于失败而失败   以下错误:80040154类未注册(异常来自   HRESULT:0x80040154(REGDB_E_CLASSNOTREG))。在   Satori.MailRoomToolKit.US.Interfaces.ZIPAssembly..ctor()

我已尝试regsvr32,但收到消息The module "MRTKUSAssembly.dll" was loaded but the entry-point DllRegisterServer was not found.

我也尝试将我的项目目标设置为x86,但这也没有。还有其他想法吗?类似的帖子没有帮助。

请注意,我正在64位计算机上运行,​​并尝试将我的项目目标设置为在Visual Studio Web服务器中运行的x86,并将我的项目设置为AnyCPU并在IIS下运行。

2 个答案:

答案 0 :(得分:1)

在这种情况下,使用Satori的Mailroom Toolkit,你必须在本地运行安装才能使用dll。似乎dll需要一些底层的com组件以及需要安装/注册的组件。

答案 1 :(得分:0)

如果您确定这是类工厂所在的程序集,则意味着它是一个需要注册为COM组件的.net程序集。你应该研究regasm

如果它在Visual Studio中可行,则可能是Visual Studio为您进行了此注册,但您必须自己在部署环境中执行此操作。