【发布时间】:2017-08-07 07:15:12
【问题描述】:
我收到了这个错误
检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
有什么线索吗?
【问题讨论】:
我收到了这个错误
检索 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
有什么线索吗?
【问题讨论】:
Office 互操作意味着您的软件与 Office 通信并通过互操作 API 对其进行操作。未在服务器上安装 Office 是您面临的问题:它在注册表中找不到需要与之通信的类。
但还有一个潜在的、甚至更大的问题:您永远不应该在托管环境中使用 Office。
Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定Office 在此环境中运行时出现的行为和/或死锁。
【讨论】: