在C#上仅在用户计算机上加载Crystal Report时出错

2020-09-16 06:47发布

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

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


你好!

我们有一个使用C#开发的应用程序,该应用程序使用Visual Studio的Crystal Reports组件。

CR版本是13_0_21。
C#应用程序正在使用框架4.0进行编译。

通过Visual Studio IDE,该应用程序可以正常运行。 在我的工作站中,直接通过可执行文件,一切也正常运行。


当应用程序在用户工作站上运行时,会发生此问题。
发生的错误如下:

加载报告失败。
在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)在CrystalDecisions.CrystalReports .Engine.ReportClass.Load(String reportName,OpenReportMethod openMethod,Int16 parentJob)
在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String文件名)


.rpt文件与可执行文件位于同一目录中,并带有所需的DLL。

有人可以帮助我了解可能发生的情况吗?

谢谢! br>
Renato

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

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


你好!

我们有一个使用C#开发的应用程序,该应用程序使用Visual Studio的Crystal Reports组件。

CR版本是13_0_21。
C#应用程序正在使用框架4.0进行编译。

通过Visual Studio IDE,该应用程序可以正常运行。 在我的工作站中,直接通过可执行文件,一切也正常运行。


当应用程序在用户工作站上运行时,会发生此问题。
发生的错误如下:

加载报告失败。
在CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)在CrystalDecisions.CrystalReports .Engine.ReportClass.Load(String reportName,OpenReportMethod openMethod,Int16 parentJob)
在CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String文件名)


.rpt文件与可执行文件位于同一目录中,并带有所需的DLL。

有人可以帮助我了解可能发生的情况吗?

谢谢! br>
Renato

付费偷看设置
发送
2条回答
clasier
1楼 · 2020-09-16 07:11.采纳回答

CR运行时不能简单地复制过来,您必须使用MSI redist软件包,以便它创建所有必需的注册表项并重新注册cOM dll。

Don

槿木_熙
2楼-- · 2020-09-16 07:32

Don,谢谢您的支持。

所有用户的计算机都已经安装了运行时程序包。 区别在于该软件包是32位版本,而我的C#解决方案使用的是64位组件。

我在同一版本的Runtime中安装了Visual Studio组件。
现在一切正常!

谢谢!

一周热门 更多>