C# System.Runtime.InteropServices.COMException消息:

C# System.Runtime.InteropServices.COMException消息:,c#,C#,我已将我的32位web应用程序转换为64位,并将其部署在64位机器上。除一个模块外,所有模块都工作正常为什么这个会抛出此异常? System.Runtime.InteropServices.COMException消息:正在检索 具有CLSID的组件的COM类工厂 {494A8C73-FA00-43A7-9F1D-6DBF80EC2B63}由于以下原因失败 错误:80040154类未注册(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG)) 据我所知,我的代码正

我已将我的32位web应用程序转换为64位,并将其部署在64位机器上。除一个模块外,所有模块都工作正常为什么这个会抛出此异常?

System.Runtime.InteropServices.COMException消息:正在检索 具有CLSID的组件的COM类工厂 {494A8C73-FA00-43A7-9F1D-6DBF80EC2B63}由于以下原因失败 错误:80040154类未注册(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))


据我所知,我的代码正在调用一个32位的dll,但当我检查64x调试时,我也在那里找到了它。

您正在运行一个64位的应用程序,导致该异常的dll或OCX很可能是32位的。我认为除非您获得该文件的64位版本,否则无法修复此问题。

请查看以下关于


看起来目前还没有64位版本的interop DLL,这可能是您遇到的问题。尽管本文提到了IIS,但问题仍然是一样的。

您需要找到此COM组件的64位版本并安装它。如果您很可能找不到它,请联系COM组件的所有者以获得支持。