.NET 添加 frlib.DLL 出现的问题
在winform 的项目 添加了 frlib.dll fastreport报表的dll
在开发环境下 运行没有问题,把debug文件拷到别的机器 或做个安装文件使用时
就报错了
未处理COMException.检索 COM 类工厂中 CLSID 为 {4764040E-4222-4DEC-9F2E-82D46E212B3A} 的组件时失败,原因是出现以下错误: 80040154
实在找不到问题原因,盼高手给予解决!
------解决方案--------------------frlib.dll需要调用其他的组件吗?别的机器上是否有?
------解决方案--------------------
fastreport报表 是安装在你开发的机器上的,它注册了Com组件给 frlib.dll在内部调用
所以你的机器没有问题,而对方的机器是没有安装fastreport报表的
简单的做法,安装fastreport报表
------解决方案--------------------安装一下fastreport报表,看能不能把相关dll拷到运行目录里面可不可以运行
------解决方案--------------------dll 需要注册下吧 要不是就安装水晶报表组件 一般就可以解决滴
------解决方案--------------------你只拷了exe程序过去吗,要把dll也拷过去与exe放在一起。
------解决方案--------------------你打包程序时,要把用到的DLL一起打包成程序。
------解决方案--------------------你要注册COM组件,在你的安装程序中调用cmd注册相应的COM组件