无法将COM对象转换为接口类型

2020-08-27 07:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)一段时间以来,我一直在努力让Cr...

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

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


一段时间以来,我一直在努力让Crystal Report在我们的测试服务器上运行。 它可以在我的个人计算机上完美运行,但是当我将应用程序部署到测试服务器时,出现以下错误。

无法将类型为" CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass"的COM对象转换为接口类型为" CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource"的接口。 此操作失败,因为具有以下错误的IID为'{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}'的接口的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))

我已经确定它们都处于32位模式,并且从可见的所有内容中我都适当地修改了我的web.config。 我的最后结论是这是一个dll不匹配。 我专门通过" CRforVS13SP25_0-10010309.EXE"文件使用Crystal Reports for Visual Studio开发了此应用程序。 但是,如果不安装Visual Studio本身,就不能在我们的测试服务器上使用它。 因此,我使用此CRV201607_0-80004661.EXE文件在测试服务器上安装了Crystal Report Viewer。 但是,当您查看这些dll时,它们正在使用/创建的不是相同的版本号。 适用于Visual Studio的Crystal Reports使用版本13创建Crystal Report dll,而Crystal Report Viewer安装版本14的dll。我现在在dll地狱中。

我在此页面上看到" https://answers.sap.com/questions/518749 /error-deploying-a-crystal-reports-for-vs-13022-asp.html ",我需要使用相同的MSI redist软件包来编译它们。 我在这里迷路了。 这个重做包在哪里。 这还免费吗? 我需要有关去哪里和做什么的更多细节。