COM Interop错误,使用MSMQ库时未注册类

时间:2010-12-15 22:10:51

标签: c# visual-studio-2010 interop msmq

我在VS2010 C#项目中引用了MSMQ v3对象库只是为了得到:

  

System.Runtime.InteropServices.COMException(0x80040154):由于以下错误,检索具有CLSID {0188401C-247A-4FED-99C6-BF14119D7055}的组件的COM类工厂失败:80040154未注册类(HRESULT异常: 0x80040154(REGDB_E_CLASSNOTREG))。

我已将该参考资料库注册到:

  

regsvr32 C:\ windows \ system32 \ mqoa.dll

我错过了什么? 假设这有效,我在部署时需要做些什么来确保应用程序能够在安装了MSMQ的其他机器上运行?

2 个答案:

答案 0 :(得分:1)

转到Windows中的程序和功能。打开MSMQ节点并安装MSMQ触发器。

答案 1 :(得分:0)

你在运行64位窗口吗?你在x86中编译(VS2010的默认值)吗?

考虑从c:\ windows \ syswow64(也从那里注册regsvr32)注册mqoa。