我在使用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(我将部署到我的许多客户的位置)。
我真的需要帮助来解决这个问题,我该怎样做才能解决我的问题?
任何帮助高度赞赏。
答案 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。