今天早晨测试那边说自己的电脑中公司开发软件里,所有查询报表不能打开。
1.软件是VC6.0开发的,报表是水晶报表
所以首先怀疑水晶报表文件是否在不在。查找,文件还在,但是不能直接打开。
2。立马有怀疑是不是由于水晶报表没安装。导致的
安装了CrystalReports9.0 VS2005中自带的软件。还是打不开。
3.这下怀疑这台电脑的系统有问题导致的。随后装在其它没有开发环境的电脑上也不行。
4.这下麻烦了。找了很久发现水晶表发布需要安装一个dll:craxdrt9.dll
5.随查找,确实没有craxdrt9.dll这个dll。于是copy一个到电脑上,
运行regsvr32 craxdrt9.dll
命令注册该dll,发现命令执行没有返回成功的结果。一点反应都没有!!!
到处查找原因,才发现 单独运行regsvr32.exe不存在。随后copy一个也不行。发现系统中其实存在regsvr32。
随运行命令还不行。
执行注册其它dll发现,可以证明regsvr32是OK的。是在找到不原因。把原来的安装了重新安装了一次v4.55
结果可以打开低版本程序。再次打开以前打不开的软件。也可以了。而且执行命令regsvr32 craxdrt9.dll
也可以成功注册了。问题解决了。
总结:软件安装包没有craxdrt9.dll打包好,并注册,尤其是没有注册成功导致的。