none
求助:开发机器没有错误,换到另一台机器上就出错。 RRS feed

  • 问题

  • 开发机器没有错误,换到另一台机器上就出错,一天找答案无果,请求高手相助

    System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {4764040E-4222-4DEC-9F2E-82D46E212B3A} 的组

    件时失败,原因是出现以下错误: 80040154。

    2010年7月6日 6:47

答案

  • 很简单,把你的首先把你的dll拷贝到所用机器的system32文件夹中,

    然后运行regsvr32 名字.dll,不行的话就先将dos定位到system32文件夹下,再运行这个命令

    试试

    2010年7月6日 11:40
  • 这个问题通常的原因都是权限问题造成的,你没有访问那个COM组件的权限,像这个方向差资料吧!
    1+1=The World http://blog.csdn.net/liuning800203
    2010年7月13日 14:20

全部回复

  • 你重新安装下你的.NETFRAMEWORK试试


    .net/asp.net开发群118343907
    2010年7月6日 7:15
  • 嗯,已经安过了,还是出现同样的问题。谢谢你的回答

     

    2010年7月6日 7:45
  • 1.注册你用到的DLL文件:开始-运行-进入CMD。输入regsvr32 frlib.dll回车。
    2.frlib.dll是指你引用的DLL文件。
    3.注册后,系统才能在GAC里找到。
    2010年7月6日 8:47
  • regsver32 也用过找不到入口。很诡异的是在开发的机器上能用,别的机器就没有用。
    2010年7月6日 9:02
  • 很简单,把你的首先把你的dll拷贝到所用机器的system32文件夹中,

    然后运行regsvr32 名字.dll,不行的话就先将dos定位到system32文件夹下,再运行这个命令

    试试

    2010年7月6日 11:40
  • 这个问题通常的原因都是权限问题造成的,你没有访问那个COM组件的权限,像这个方向差资料吧!
    1+1=The World http://blog.csdn.net/liuning800203
    2010年7月13日 14:20
  • 首先,您需要知道是哪个 COM 组件发生了问题,这个错误显示您的一个 COM 组件没有被注册。

    请按照以下方法在开发用机器上尝试:

    1、打开 cmd,输入 regedit,然后回车。
    2、展开 HKCR\CLSID。
    3、Ctrl+F 打开搜索,输入 {4764040E-4222-4DEC-9F2E-82D46E212B3A}
    4、找到 CLSID 后,展开 InprocServer32 节点,查看其 (Default) 的值,便是 COM DLL 的名字。

    然后,在开发机器上寻找此文件。找到后,复制到部署计算机上,并使用楼上提供的 regsvr32 /i 进行注册,或者用 InstallUtility 进行安装。


    Mark Zhou
    2010年7月14日 9:41