我终于弄清楚了......终于。 (CR专家......请纠正我,如果我错过了细节或得到他们错了)
该业务对象是由SAP于2007年收购是一个主要障碍答案的事实。绝大多数论坛链接都指向旧的Business Objects网站,并且不再可用(SAP已决定无法将其中90%指向其主页)。这极大地减少了这些帖子的帮助。
我的困惑的第一个来源是我正在处理的Crystal Reports版本是Crystal Reports BASIC 2008.这是与Visual Studio 2008捆绑在一起的版本。版本11和12是独立的,并不是我所做的寻找。
使用的MSM(包装DLL)和微星(运行时安装)对于Crystal Reports 2008(单机版),我试过,这就是为什么它没有工作。我还尝试在我的安装程序中使用先决条件将“Crystal Reports”与安装捆绑在一起。没有运气。
- 我第一次尝试移动从C的DLL:\ Program Files文件\ Common Files文件\的Business Objects \ 2.7 \管理我的应用程序(或告诉VS2008的BIN目录,包括他们在编译时的bin目录)。然后,它找不到crystaldecisions.reportappserver.commlayer,并且没有大量的复制和粘贴DLL可以解决此问题。
- 我然后导航全局程序集缓存(C:\ WINDOWS \组装),发现我的机器上,这些DLL是在正确的版本,但没有在客户机上(通过将它们复制到bin文件夹DOS发出版本/许可错误)。
- 然后我发现一个难以找到的压缩文件,其中包含我需要的版本 - 但它是VS2005的软件包!我结束了使用位于cr_net_2005_mergemodules_mlb_x86.zip中的msm文件。我也将我的编译选项从“任何CPU”更改为“x86”。不知道这是否有帮助,但它现在起作用。
所以这是我的磨难。希望这可以帮助别人!
升级水晶报告....这个想法吓了我一命;-) –
只是应用程序引用 - 不需要自己触摸报告。 – MartW