我们验证后发现报错是因为报表的文件路径找不到。
我们修改为 string filename = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "PageReport1.rdlx");
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(filename));
将PageReport1.rdlx拷贝到Release目录下,拷贝WPFToolkit.dll。
按11#方法进行了设置,测试情况如下:
1、SectionReport运行正常
2、PageReport在发布主机上运行正常,如果客户上安装AR7(激活与否均可),则PageReport加载正常;
如果客户机上没有安装AR7,加载PageReport导致程序报错,现象如1#
疑问:上面的现象感觉像是没有加载某个dll所致,是否还有某些dll控制PageReport的加载?
另,程序里的授权文件licenses.licx中没有PageReport的相关信息,是否正常。
谢谢
注:操作系统为64位Win7旗舰版,WPF 您好,
在使用中不用太关注授权文件licenses.licx。报表加载报错常见的原因。是由于编译后,相对路径产生了变化,就找不到报表文件。 经测试问题已解决,解决方法
1、在授权文件licenses.licx中手工添加
GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports.v7
2、添加动态链接库GrapeCity.ActiveReports.Export.Image.v7.dll 感谢frank.zhang的辛勤劳动,不厌其烦的解答
谢谢了:hjyzw: 为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
1
[2]