Word互操作错误:80040154类未注册

时间:2013-02-19 16:50:53

标签: c# office-interop

关于此错误有很多问题,但我找不到适合我的答案。 我正在使用word interop,并且在我的开发机器上它可以工作。 当我进行发布构建并运行它时,我收到此错误;

System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {...}的组件的COM类工厂失败:80040154未注册类。

解决方案我尝试过将项目属性更改为64位CPU。 构建服务器是64位环境,Windows 2008。

接下来我应该尝试什么?我应该将项目属性重置为任何CPU吗?

1 个答案:

答案 0 :(得分:0)

更改起始可执行文件的构建设置以生成x86版本(32位)。 Office仅提供32位版本(直到最近),因此您运行32位版本的办公室的可能性很小。您引用的任何重新组装程序集可能是ANY_CPU。它们将32位加载到32位进程或64位加载到64位进程。 ANY_CPU可执行文件将在64位系统上加载为64位,在32位系统上加载为32位。这将不允许您在64位系统上访问32位办公室安装。