在生产PC上执行Crystal报表

2020-09-19 00:51发布

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

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


亲爱的

我有一个应用程序,它使用 ADO.NET (XML)数据源指向来运行不同类型的报告 到单个data.xml文件。

在我的开发PC上,我已经安装了Crsytal运行时文件64位13_0_20.msi
然后我还为Visual Studio 2015安装了Crystal开发文件。

从发行版文件夹在dev pC上运行报表时,一切正常。

当我在具有正确的.NET框架的全新PC窗口10上运行相同的安装,并为应用程序使用程序集引用时,出现如下图所示的奇怪异常:

问题是,对此错误有任何想法吗? 这是否意味着我还必须安装Crystal Report 64位运行时文件?

感谢帮助

(16.4 kB)

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

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


亲爱的

我有一个应用程序,它使用 ADO.NET (XML)数据源指向来运行不同类型的报告 到单个data.xml文件。

在我的开发PC上,我已经安装了Crsytal运行时文件64位13_0_20.msi
然后我还为Visual Studio 2015安装了Crystal开发文件。

从发行版文件夹在dev pC上运行报表时,一切正常。

当我在具有正确的.NET框架的全新PC窗口10上运行相同的安装,并为应用程序使用程序集引用时,出现如下图所示的奇怪异常:

问题是,对此错误有任何想法吗? 这是否意味着我还必须安装Crystal Report 64位运行时文件?

感谢帮助

(16.4 kB)
付费偷看设置
发送
7条回答
Tong__Ming
1楼-- · 2020-09-19 01:25

您要尝试安装的计算机上是否具有管理员权限? 如果没有,那是你的问题。 Crystal SDK包含几个需要注册的COM对象,只有在安装过程中具有管理员权限的情况下才能完成。

-Dell

暮风yp
2楼-- · 2020-09-19 01:41

我已经知道您要看的内容了。 唐·威廉姆斯,你能帮忙吗?

-Dell

SAP小黑
3楼-- · 2020-09-19 01:44

我设法找出问题所在:

如下所示启动ReportDocument实例时,立即在生产PC上发生异常。 因此,我猜想缺少某些库或Windows 10特定更新来使其能够与我的开发机器进行比较,在那里一切都很好。

这是在我与应用程序一起部署的参考程序集的下面:

CrystalDecisions.CrystalReports.Engine:版本13.0.2000.0

CrystalDecisions.ReportSource:版本13.0.2000.0

CrystalDecisions.Shared:版本13.0.2000.0

问题:可能是什么 我的产品在部署PC上缺少以使晶体引擎正常工作吗?

WIndows产品版本为:Windows 10 Enterprise 2016 LSTB。 它在Windows 7计算机上也失败。

是否有要部署的库和版本列表以进行比较?

 ReportDocument _crReportDocument = new ReportDocument(); 
浮生未央
4楼-- · 2020-09-19 01:40

嗨,唐,谢谢您的答复。

该项目是使用AnyCPU构建的。
我安装的运行时文件是前面提到的64位Crystal运行时。
生产机器说:系统类型64位操作系统,基于X64的处理器
Windows 10企业版

问题:
运行时64位版本链接到计算机操作系统还是我们构建项目的方式?

您的测试建议结果:
我已经在Prod机器上运行了我的应用,并且运行的CPU是任何CPU,但项目目标是x64:失败

我已在生产机器的X64而不是AnyCPU上运行我的应用程序:失败

我创建了一个没有连接源的空模板,只在模板上放置了一个文本,然后在生产机上运行该应用程序以调用该新模板:FAILED

执行第一条报表实例行时,总是在prod machin上失败:
ReportDocument _crReportDocument = new ReportDocument();


还有其他想法
关于

CJones
5楼-- · 2020-09-19 01:22

使用ProcessMonitor并验证该应用程序仅使用64位运行时并且是否可用。

如果创建一个新报告,没有数据源,而只是一个带有" Hello World"的文本框,会发生什么?

您的项目设置为X64还是AnyCPU? 如果不是,请将其设置为X64。

在"报告"中,转到"报告选项",然后也取消选中任何"验证"功能。

哎,真难
6楼-- · 2020-09-19 01:40

明白了。

我从SAP/.../win32_x86文件夹中加载信息,当时我正在查看win64_x64。

由于我的系统是64位的,因此我认为Visual Studio CR会自动安装64位,但似乎与x86紧密相关。

或者对于使用x64引用的Visual Studio开发人员还有其他EXE吗?

# p#

ProcessMonitor,并查看它试图从何处加载运行时。 以及它们是否存在。

该行实际上并不是在创建报告,它只是在打开/加载报告时对要驻留在该对象中的对象进行除垢。

一周热门 更多>