将应用程序从Crystal Reports 2008升级到Crystal Reports 2016 ...

2020-08-14 17:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我有一个请求,要求将Crystal Report从2008年升级到2016年。我了解到2016年支持2008年的报告,因此我仅下载了32位应用程序的" CRRuntime_32bit_13_0_27.msi",并将其安装在系统上。 但是应用程序无法正常工作,因为它无法在GAC中找到程序集。 我在" C:\ Windows \ assembly"文件夹中签到,发现只有一个名称为" CrystalDecisions.Data.AdoDotNetInterop"的程序集。

然后我安装了" CRRuntime_32bit_13_0_12.msi",应用程序运行正常。

1)现在我想知道是否需要购买Crystal 2016的许可证? 我只需要运行时" CRRuntime_32bit_13_0_12.msi"或" CRRuntime_32bit_13_0_27.msi"即可生成报告。 对于RPT设计,我已经在使用许可的Crystal 2008。

2)另外,为什么" CRRuntime_32bit_13_0_27.msi"无法在GAC中安装程序集(" C:\ Windows \ assembly")。 我正在使用的计算机中是否缺少任何依赖项? 我在计算机上安装了.NET 3.5和4.0。

注意:我不是在个人使用水晶。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我有一个请求,要求将Crystal Report从2008年升级到2016年。我了解到2016年支持2008年的报告,因此我仅下载了32位应用程序的" CRRuntime_32bit_13_0_27.msi",并将其安装在系统上。 但是应用程序无法正常工作,因为它无法在GAC中找到程序集。 我在" C:\ Windows \ assembly"文件夹中签到,发现只有一个名称为" CrystalDecisions.Data.AdoDotNetInterop"的程序集。

然后我安装了" CRRuntime_32bit_13_0_12.msi",应用程序运行正常。

1)现在我想知道是否需要购买Crystal 2016的许可证? 我只需要运行时" CRRuntime_32bit_13_0_12.msi"或" CRRuntime_32bit_13_0_27.msi"即可生成报告。 对于RPT设计,我已经在使用许可的Crystal 2008。

2)另外,为什么" CRRuntime_32bit_13_0_27.msi"无法在GAC中安装程序集(" C:\ Windows \ assembly")。 我正在使用的计算机中是否缺少任何依赖项? 我在计算机上安装了.NET 3.5和4.0。

注意:我不是在个人使用水晶。

付费偷看设置
发送
3条回答
微wx笑
1楼 · 2020-08-14 17:04.采纳回答

此外,安装时需要以管理员权限登录,并且要与VS集成,需要右键单击.exe并选择"以管理员身份运行"。 为了能够正常运行,Crystal SDK需要进行一系列注册表设置,当您在安装时没有管理员权限时就不会设置这些注册表设置。

最后,您还必须 升级用于编译应用程序的Visual Studio的版本。 Crystal 2008需要VS 2008,最新版本的SDK需要VS 2010或更高版本。 运行时版本应与VS使用的设计时版本匹配。

话虽如此,只要不依赖新功能(数量不多)或仅使用Crystal 2016设计的报表,则它们应与2008 SDK一起运行。 数据驱动程序。

-Dell

SKY徐
2楼-- · 2020-08-14 17:11

感谢您的快速响应!

我安装了Crystal 2016 SP 27,并使用相同的程序重新编译了我的应用程序。 这次程序集引用指向C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL,我很高兴地说 它适用于Windows 2016/.NET 4.0的开发环境。

当我将其部署在另一台新的Windows 2016/.NET 4.0计算机上时,该计算机无法在该计算机上运行。 它失败并给我以下错误:

文件fulaudit 7924_8728_ {A0FA78DC-1E9D-4ECC-9948-AA7A5B3CD232} .rpt中的错误:公式FieldValues1中的错误:"将iRV设置为Number ^ M"数字,货币金额,布尔值,日期,时间, 日期时间或字符串在此处。 详细信息:errorKind。

我试图找出其根本原因,并发现Crystal 2016(运行时SP 27)无法调用u2l * .dll函数。 我开发了u2l * .dll,它与Crystal 2008完美兼容,但不适用于Crystal 2016(运行时SP 27)。 当我在Crystal 2008中使用相同的DLL时,它可以完美运行。

我可以确定Crystal 2016(运行时SP 27)能够加载u2l * .dll并成功调用其中的DllMain函数,但无法调用其他导出的c样式函数。

然后我使用Crystal 2016设计器,尝试从那里自己打印报告,这也给我同样的错误消息。所有导出的u2l * .dll函数在Crystal 2016的"其他函数"下都不可见。 在Crystal 2008中可见。

我正在努力找出根本无法调用那些导出的DLL函数(u2l * .dll)的根本原因,而Crystal 2008能够毫无问题地调用这些函数。

我使用CRlogger启用了Crystal日志,并发现以下错误消息:

=============================================

2020-7-23-13-53-3210844 .. \ cserrinf.cpp523错误31682(.. \ src\ ufldll.cpp,427)::C:\ Windows \ crystal \ U2LReports.dll1

2020-7-23-13-53-3210844 .. \ cserrinf.cpp523错误14721(.. \ csdll.cpp,150)::C:\ Windows \ crystal \ U2LReports.dll1

2020-7-23-13-53-3210844 .. \ cserrinf.cpp523错误14721(.. \ src\ ufldll.cpp,240)::C:\ Windows \ crystal \ U2LReports.dll1

=============================================

请帮助我弄清楚Crystal 2016中的这个问题。

谢谢

SAP小菜
3楼-- · 2020-08-14 17:10

您需要重新编译应用程序才能使用SP 27。

所有信息都在这里

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

SP 27现在将CR程序集放在此处:

C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL

下载WIKI包含许可PDF的链接。

一周热门 更多>