0

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

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

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

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

4

1 回答 1

0

更改启动可执行文件上的构建设置以制作 x86 版本(32 位)。Office 仅提供 32 位版本(直到最近),因此您很可能正在运行 32 位版本的 Office。您引用的任何剩余程序集都可能是 ANY_CPU。它们将作为 32 位加载到 32 位进程中或将 64 位加载到 64 位进程中。ANY_CPU 可执行文件将在 64 位系统上加载为 64 位,在 32 位系统上加载为 32 位。这将不允许您在 64 位系统上访问 32 位办公室安装。

于 2013-02-19T18:58:57.687 回答