有关为Visual Studio组件升级CR的问题。 请查看详细信息。

2020-09-13 03:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有一个VB .NET程序,该...

         点击此处--->   EasySAP.com群内免费提供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版的运行时组件部署到客户端计算机上。 关于如何使两个版本在同一客户端上工作的任何指示都将有所帮助。

3条回答

一个简单的答案就是你做不到。 您遇到的很大一部分是VS SDK的Crystal基于COM组件。 因此,您不仅可以复制程序集,还必须拥有所有基础.dll文件,并且它们需要在COM中注册,而在COM中您不能拥有同一文件的两个版本。 自SP6以来发生了许多变化

此外,当前版本为13.0.23。

-戴尔

一周热门 更多>