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

.net Crystal Reports错误:找不到CrystalDecisions.Windows.Forms版本10.2.3600,.net,vb.net,crystal-reports,.net,Vb.net,Crystal Reports,我正在重构一个旧程序以使用VS2008(而不是VS2005),2003 Crystal Reports合并模块在客户端机器上不再工作 我使用的是VS2008附带的CR版本。从SAP站点下载的CR10合并模块和CR x86 msi均不起作用 无法加载文件或程序集“CrystalDecisions.Windows.Forms,版本=10.2.3600.0,区域性=中性,PublicKeyToken=692fbea5521e1304”或其依赖项之一。系统找不到指定的文件 我已经在谷歌上搜索了这个错误,

我正在重构一个旧程序以使用VS2008(而不是VS2005),2003 Crystal Reports合并模块在客户端机器上不再工作

我使用的是VS2008附带的CR版本。从SAP站点下载的CR10合并模块和CR x86 msi均不起作用

无法加载文件或程序集“CrystalDecisions.Windows.Forms,版本=10.2.3600.0,区域性=中性,PublicKeyToken=692fbea5521e1304”或其依赖项之一。系统找不到指定的文件


我已经在谷歌上搜索了这个错误,并且只能找到请帮助解决这个错误…

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

我已经能够解决这个问题。。。最后(CR专家…如果我遗漏了细节或弄错了,请纠正我)

SAP在2007年购买了Business Objects这一事实是解决这一问题的主要障碍。绝大多数论坛链接指向旧的Business Objects网站,不再可用(SAP已决定将90%的链接指向其主页)。这大大降低了这些帖子的帮助性

我困惑的第一个原因是,我正在处理的Crystal Reports版本是Crystal Reports BASIC 2008。这是与VisualStudio2008捆绑的版本。版本11和12是独立的,不是我想要的

我曾尝试在Crystal Reports 2008(独立版本)中使用MSMs(打包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文件。我还将编译选项从“任意CPU”更改为“x86”。不确定这是否也有帮助,但它现在起作用了

  • 这就是我的痛苦。希望这对其他人有帮助

    我从下载的DLL引用了它们的位置,问题就解决了。

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

    只需应用程序引用-无需触摸报告本身。7年前,这并不奇怪,但nodevice.com不再处于活动状态。