首页 文章

Crystal Reports错误:找不到CrystalDecisions.Windows.Forms版本10.2.3600

提问于
浏览
1

我正在重构旧程序以使用VS2008(而不是VS2005),并且2003 Crystal Reports合并模块不再适用于客户端计算机 .

我正在使用与VS2008捆绑在一起的CR版本 . 从SAP站点下载的CR10合并模块既不起作用,也不起CR x86 msi .

无法加载文件或程序集“CrystalDecisions.Windows.Forms,Version = 10.2.3600.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304”或其依赖项之一 . 该系统找不到指定的文件 .

我已经用Google搜索了这个错误,只能找到这个确切错误的帮助...

4 回答

  • 1

    我从here下载了DLL,然后引用了它们的位置,问题就解决了 .

  • 1

    您的应用程序显然保留了对CR10 CR版本的引用 - 您需要将这些版本更新到较新版本 . 您可以通过双击“我的项目”,选择“引用”,删除现有的Crystal(可能说它们旁边的版本10.2.3600.0)并将其替换为匹配的11.5版本来完成此操作 . 我建议先添加新的,然后删除旧的 - 这样你就可以跟踪 . 只要您使用的功能尚未从较新版本中删除(这是不太可能的),它将正常工作 . 之后,您将能够使用VS2008附带的合并模块来部署Crystal .

  • 0

    我终于弄清楚了......最后 . (CR专家......如果我错过了细节或者弄错了,请纠正我)

    Business Objects于2007年被SAP收购这一事实是解决问题的主要障碍 . 绝大多数论坛链接都指向旧的Business Objects网站,并且不再可用(SAP决定无益地将其中的90%指向其主页) . 这极大地减少了这些帖子的帮助 .

    我混淆的第一个原因是我正在处理的Crystal Reports版本是Crystal Reports BASIC 2008.这是与Visual Studio 2008捆绑在一起的版本 . 版本11和12是独立的,并不是我想要的 .

    我曾尝试为Crystal Reports 2008(独立版本)使用MSM(打包的DLL)和msi(运行时安装程序),这就是为什么它不起作用的原因 . 我还尝试使用安装程序中的先决条件将“Crystal Reports”与安装捆绑在一起 . 没运气 .

    • 我首先尝试将DLL从C:\ Program Files \ Common Files \ Business Objects \ 2.7 \ Managed移动到我的应用程序的BIN目录(或告诉VS2008在编译时将它们包含在bin目录中) . 然后它找不到crystaldecisions.reportappserver.commlayer,并且没有任何复制和粘贴DLL可以解决这个问题 .

    • 然后我导航了全局程序集缓存(c:\ WINDOWS \ assembly)并注意到在我的开发机器上,DLL在正确的版本中可用,但不在客户机上(通过DOS将它们复制到bin文件夹)版本/许可错误) .

    • 然后我发现了一个难以找到的zip文件,其中包含我需要的版本 - 但它是VS2005的捆绑包!我最终使用位于cr_net_2005_mergemodules_mlb_x86.zip中的msm文件 . 我还将编译选项从"Any CPU"更改为"x86" . 不确定这是否也有帮助,但它现在有效 .

    这就是我的痛苦 . 希望这有助于其他人!

  • 3

    只需添加一个表单并将其链接到一个新的crystalreportviewer,这样你就会看到错误消失 .

相关问题