点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们有一个VB .NET程序,该程序在客户端/服务器环境中驱动Crystal Reports。 VB .NET和CR在客户端上执行。 当前版本使用13.0.6版的Crystal Reports for Visual Studio组件。 我们将用于.NET框架的CR Redistributable运行时引擎(也是13.0.6版)部署到客户端以执行运行时。 我们要升级我们的VB程序,以使用最新版本的Crystal Report for Visual Studio。 我们正在测试版本13.0.27。 在执行VB升级时,必须将13.0.27版可再分发运行时引擎部署到客户端,覆盖13.0.6版。 那很好。 除了必须在逐步将系统和用户升级到新版本时必须维护13.0.6版本外。 我还没有找到一种使两种方法都起作用的方法。 我试图执行而不将13.0.27可再分发运行时引擎部署到客户端,而是在VB程序的exe文件夹中执行13.0.27 Crystal dll。 据我了解.NET Framework搜索dll时,它首先在exe的主文件夹中查找。 由于Crystal 13.0.27 dll位于exe主文件夹中,因此我希望可以找到并使用dll版本。 但这没有发生。 而是没有报告产生。 Windows事件查看器显示一条消息,指示找不到Crystal组件。 消息是
'异常信息:System.IO.FileNotFoundException
在CrystalDecisions.Shared.SharedUtils..cctor()'
我必须将13.0.27版的运行时组件部署到客户端计算机上。 关于如何使两个版本在同一客户端上工作的任何指示都将有所帮助。
这可能会有所帮助: https://answers.sap.com/questions/467537/conflict-crystal-reports-2013-runtime-sp15-and-sp2.html
exe,config文件应重定向较旧的应用程序以使用较新的运行时。
戴尔,谢谢。 我从看到的结果中有点想,答案是无法完成。 我遇到了COM和单个版本的结论,您在尝试各种组合时已经解释了这些结论,但我认为值得提出。 不是我想要的,而是我将忍受的。 在版本方面,是的是13.0.23。 我发布的错误版本是错字和错字副本。 再次感谢您的回答。 Vin
一个简单的答案就是你做不到。 您遇到的很大一部分是VS SDK的Crystal基于COM组件。 因此,您不仅可以复制程序集,还必须拥有所有基础.dll文件,并且它们需要在COM中注册,而在COM中您不能拥有同一文件的两个版本。 自SP6以来发生了许多变化
此外,当前版本为13.0.23。
-戴尔
一周热门 更多>