Crystal Report(水晶报表),分发时要打包哪些文件。

myboor 2008-11-19 10:36:42
用delphi7+crystal 10 vcl做的程序,在开发的机器上一切正常。分发到客户机后,发现报表一直无法显示。多次调试后发现,如果报表中只含有一个数据表,显示就一切正常,如果含有多张关联表,就会出现failed to open a rowset错误。
另外,如果报表中含有formula,也会提示出错“error in formula”。
我分发时没有用installshield打包,只是将开发机器上的program files\common files\crystal decisions\2.5\bin下的文件拷贝到了客户机,并且在注册表中添加了键值,用regsvr32 注册了crqe.dll/craxdrt.dll/craxddrt.dll。
哪位大哥再给指点一下,还需要注册哪些文件,我不太想在客户机安装crystal。
应该已经很接近了,因为单个数据表(不含formula)是可以正常显示的。
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigfoot001 2008-11-21
  • 打赏
  • 举报
回复
帮顶一下
阿泰 2008-11-20
  • 打赏
  • 举报
回复
你索性写个批处理,有没有用的把bin下的都注册一遍。
myboor 2008-11-20
  • 打赏
  • 举报
回复
上面说的都做了,感觉离成功不远了,因为毕竟如果报表里只含有一个数据表,报表是能够正常显示的
阿泰 2008-11-20
  • 打赏
  • 举报
回复
目前还没听说过谁是通过直接拷贝dll能完成部署的,不过既然你开始了,希望能有个完美的结果,呵呵

继续

C:\WINDOWS\system32

使用详细资料视图,将所有公司名称为Crystal Decisions (或者是Business Objects)的文件拷贝到目标机器的同样位置。
不用注册。

另外你的注册表里的
[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports]
"CommonFiles"="c:\\program files\\common files\\crystal decisions\\2.0\\bin"

注意版本,9.0和2.0改成你自己的

这个已经有了吧?
myboor 2008-11-20
  • 打赏
  • 举报
回复
我又注册了crviewer.dll/crtslv.dll 还是不行
阿泰 2008-11-20
  • 打赏
  • 举报
回复
看一下此篇,可能有所帮助
主要是看用了哪些dll
http://www.cnblogs.com/babyt/archive/2005/03/24/124499.html
阿泰 2008-11-20
  • 打赏
  • 举报
回复
不明了,呵呵,建议用InstallShield打个包吧,呵呵。省心点。
myboor 2008-11-20
  • 打赏
  • 举报
回复
所有都注册了还是没有用啊,真是郁闷啊
Longinc 2008-11-19
  • 打赏
  • 举报
回复
帮顶
Jack_Yin 2008-11-19
  • 打赏
  • 举报
回复
这个我也想知道,帮顶一个,学习

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧