办公室在没有ms办公室安装的服务器上进行

时间:2017-08-07 07:15:12

标签: c# asp.net vb.net

我收到此错误

  

由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

Office互操作意味着您的软件与Office通信并通过Interop API进行操作。不在服务器上安装Office是您面临的问题:它无法在注册表中找到需要与之通信的类。

但是存在一个潜在的,甚至更大的问题:您永远不应该在托管环境中使用Office。

来自Microsoft Support

  

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会出现不稳定Office在此环境中运行时的行为和/或死锁。