在需要发布ASP.NET项目时,在调用带COM组件DLL,编译运行都正常,但发布到客户计算机时,在调用COM组件过程中,均报以下错:
带有 CLSID {0002E510-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 带有 CLSID {0002E510-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。
这是组件未在客户计算机中注册,需要手动注册才可以。
这里使用的是Office Web Component的OWC控件,是微软Office中的一个组件,DLL文件Interop.OWC.dll,注册方法:
运行:regsvr32 Interop.OWC.dll