点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在VS 2017社区中,我将项目发布到了其中一台文件服务器。 我的项目是WinForm项目; 只是一个桌面应用程序。 我在VS中创建了3个小报告。 我运行了安装程序,以将应用程序安装在用户的一台PC(Windows 10 Pro)上。 它安装了; 但是,当我运行该应用程序并选择报告数据并单击"打印报告"按钮时,它基本上崩溃了。 它在顶部说:" CrystalDecisions.Shared.CrystalReportsException:加载报告失败"。 我尝试从另一个位置移动并读取我的* .RPT文件,导致相同的错误。 该应用程序在我的开发PC上运行良好。 我已经验证了参考文件(即与CrystalDecision相关的文件)已发布发布。 在过去的两天里,我进行了研究,试图解决为何未加载这些一页报告的问题。 我利用了带有Crystal Reports Viewer的表单。 如果有帮助,则CR引擎参考的版本为13.0.3500.0。
请参阅此KBA-
2719939 用于Visual Studio运行时版本控制的水晶报表-并行功能-什么 下载WIKI中与WinFormCRViewer.zip有关您好,Dell Stinnett-Christy,
我在我的分布式应用程序中包含了RPT文件。 我的VB解决方案中显示了该报告。 我确实将报告加载到项目的CRViewer表单中。 我指定了报告的完整路径名(例如,Application.StartupPath +" \ XYX.rpt")。 我完全理解最终用户计算机上的CR运行时应与我开发时所用的相同。 但是,我们有一些在系统上使用CR的应用程序(会计系统和文件影像系统)。 遗憾的是,我可以在本地工作站上运行会计系统的客户端,但是我无法运行他们的任何报告,因为我使用的运行时间比其软件中使用的运行时间新。 看来我已经陷入困境,如果不做很多工作就无法康复。 我考虑过研究另一个不需要或只需很少的运行时文件即可查看或打印其报告的报告系统。 我在CR上投入了很多年,不愿将它放在一旁。
您是将报告编译到应用程序中还是在安装过程中将报告复制到文件夹中? 将会影响您如何加载报告。 如果将它们编译到应用程序中,则必须实例化包含报告的类的实例。 如果已将它们复制到文件夹中,则将使用ReportDocument.Load(报告文件夹和名称)。
此外,您需要安装相同版本的运行时 在开发应用程序时使用。 运行时的位数应与应用程序的位数匹配,这就是为什么Don建议将应用程序编译为32位的原因。
您还必须在数据库上安装数据库客户端/驱动程序。 工作站才能连接到该类型的数据库,并且驱动程序的位必须与应用程序和运行时的位匹配。
-Dell
一周热门 更多>