VS2003带的Crystal Report发布后不能在98下运行,可有高手指点迷津?

bitfan 2003-08-06 11:00:55
我用VS2003开发的程序(windows Form)中用到了Crystal Report制作的报表,数据源用的是ADO.net,程序做完后我用VS2003打包发布,我发现在没装VS的98上运行制作的安装程序完成安装后,程序运行装入报表时总报告:“装载报表失败”,不能打开任何一个报表文件。
同样的安装程序在XP上可以安装,安装好后好水晶报表也可以正常运行。
就是98不行。怀疑是ADO引擎,升级到2.7版本,也不行。
打包时能加的合并模块我都加了,水晶报表注册密码也是正确的。
更奇怪的是,我用VS2002打包后,在98下又可以正常地显示报表了,难道我必须要将全部几万行代码由VS2003转为VS2002才行?郁闷。
可有大侠指教?感激不尽。
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelior 2003-09-02
  • 打赏
  • 举报
回复
先看看,

我們也會到98下用,希望一氣呵成
SZHHP 2003-08-31
  • 打赏
  • 举报
回复
我也遇到同样问题,刚刚解决,方法:在98机上安装 水晶报表9.2(网上好象有下载的地方)
再卸载(考虑占用硬盘空间,如果‘土地面积’较丰富,不卸载也行)。可以运行报表了:)
我想应是某文件版本的问题。
bitfan 2003-08-07
  • 打赏
  • 举报
回复
呵呵,经过试验,我发现一个变通的方法:
用VS2002编一个最简单的使用CR的程序,然后按标准的方法制作安装包。
在一台空白的98机上先运行这个安装程序,现在CR就可以用了。
然后,将两个DLL(MSVCP70.dll,MSVCR70.dll)复制到VS2003开发的程序的文件夹中,现在,就可以在98上直接运行VS2003编译的程序,报表其实用的是VS2002的引擎,而程序本身用的是.net framework 1.1,不用将2003版源代码再倒回2002版了(那需要一个工程一个工程地重新加入源代码,然后编译,解决组件依赖关系……,非吐血不可!)。
但需要注意,制作VS2003的安装程序时不要安装Crystal Report的合并模块。

另外, jcaomao(草帽) 兄说的水晶报表9.2可以免费使用吗?在哪儿可以下载?
是否安装了这个版本,原来的问题就都不存在了吗?
jcaomao 2003-08-07
  • 打赏
  • 举报
回复
就是有问题,我原来就遇到过,听说水晶报表网站说了。

装上水晶报表9.2 就没事了。
TheAres 2003-08-06
  • 打赏
  • 举报
回复
看看这样能不能解决?

http://expert.csdn.net/Expert/topic/1665/1665306.xml?temp=.4705774
fourfire29 2003-08-06
  • 打赏
  • 举报
回复
:(
gz

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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