无法使用SAP Crystal报表生成报表

时间:2014-10-03 07:18:24

标签: c# wpf visual-studio-2010 crystal-reports

我在使用Crystal报告时遇到一个问题,即我在WPF应用程序中为我的订单生成报告。

我的工作站配置是Windows 7(Ultimate)64位,Visual Studio 2010。

我没有安装任何Crystal Report引擎,但我已将所有必要的dll复制到我的项目中(创建了一个文件夹,然后在我的项目中引用)。

但是当我点击按钮(生成报告的按钮)时,我在报告构造函数中遇到异常(不同的运行会出现不同的例外情况)。

主要例外是

  

"类型初始值设定项   ' CrystalDecisions.CrystalReports.Engine.ReportDocument'扔了一个   。例外"

当我深入研究内部异常时,我知道了这一点。

  

"无法加载文件或程序集   ' CrystalDecisions.ReportAppServer.CommLayer,Version = 13.0.2000.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个   依赖。系统找不到该文件   。指定#&34;:" CrystalDecisions.ReportAppServer.CommLayer,   Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304"

以下是我的错误的屏幕截图

我已经用Google搜索并了解我需要为Vstudio 2010安装CR,但是如果我安装了我的开发机器,如何在客户机中安装安装程序并且我不想安装所有机器中的CR(我将部署到我的许多客户的位置)。

我真的需要帮助来解决这个问题,我该怎样做才能解决我的问题?

任何帮助高度赞赏。

2 个答案:

答案 0 :(得分:3)

官方文件says

  

为Visual Studio 2010(CRVS2010)运行时部署Crystal Reports   文件是必需的,以确保包含的项目   Crystal Reports组件正常运行。

请遵循这些建议,或拒绝在应用程序中使用Crystal Reports,并选择其他报告引擎,哪个部署符合您的要求。

答案 1 :(得分:1)

您是否正在为您的应用程序使用ClickOnce安装?如果是这样,您可以指定SAP Crystal Reports Runtime Engine for .NET Framework作为项目的Publish ...属性下的先决条件,因此它将在您的应用程序安装时随时安装,它将从Web下载和安装。如果不是ClickOnce,您的安装方法也可以配置为使用您的应用程序安装引擎。要开发,需要为Visual Studio安装CR。