0

在 XP 操作系统上使用 .net 应用程序,在操作系统更改为 Windows 7 之前一切正常。起初出现错误“检索具有 CLSID {4E084A82-8FE7-11D0-9125-0004AC3617E1} 的组件的 COM 类工厂失败由于以下错误:80040154”。我检查了注册表,但缺少 reg 文件,所以我输入了文件。

但现在又出现了一个新错误,即“System.Runtime.InteropServices.COMException (0x80020009):发生异常。(来自 HRESULT 的异常:0x80020009 (DISP_E_EXCEPTION))”。

该应用程序将连接到 IBM peak 系统并从那里运行一些宏。

请给我建议,因为我已经研究了很长时间,这让我很头疼。

4

2 回答 2

1

您确定没有某种先决条件安装可以在 XP 机器上运行吗?看起来该应用程序可能具有对 Windows 7 机器上不存在的 COM iterop 的引用。我建议启动 Visual Studio 并检查项目中包含哪些引用。您可能安装了一些东西来支持部署必要的 COM 组件的 IBM peak 系统。

于 2012-09-21T03:59:10.123 回答
0

您的应用程序是否编译为“任何 CPU”?您的 Windows 7 64 位和 XP 可能正在运行 32 位,这可能会对 COM 对象造成严重破坏。

于 2012-09-21T03:55:32.210 回答