【问题标题】:Excel Interop errorExcel 互操作错误
【发布时间】:2012-03-29 08:03:56
【问题描述】:

我在运行我在另一台计算机上创建的应用程序时遇到问题。这是我收到的错误消息:

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154

我在谷歌上搜索了一下,发现这意味着我需要在regedit中注册该特定组件,但我不知道该怎么做,也不知道在哪里可以找到该组件,所以请帮助我。

我在 VS 2010 中使用 C# 来制作我的应用程序。还有一件事,我不知道这是否重要 - 我在 3 台不同的计算机上安装了这个应用程序,这是唯一一个给我这个错误的 - 它是一台 HP 一体机计算机。

【问题讨论】:

  • 那台计算机上是否安装了 Excel?如果是,excel版本和其他电脑有区别吗?
  • Excel(或整个Office)似乎存在问题,因此我们将尝试重新安装它,看看是否出现相同的错误。感谢您的 cmets

标签: c# winforms com-interop excel-interop


【解决方案1】:

对于具有 CLSID 的组件 {00024500-0000-0000-C000-000000000046}

这是 Microsoft Excel 应用程序类的指南。您会收到此错误的两个非常基本的原因:

  • 该计算机上未安装 Microsoft Office
  • 该机器有一个 64 位操作系统,并且您安装了 32 位版本的 Office。您必须强制您的程序以 32 位模式运行。项目 + 属性,构建选项卡,将平台目标设置更改为 x86
  • 机器有一个 64 位操作系统,并且您安装了 64 位版本的 Office 2010。与上面相同的修复,但现在您必须确保选择 AnyCPU 目标。

【讨论】:

    猜你喜欢
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多