我使用 ASP.NET C# 开发了一个 wep 应用程序。在开发中,我使用了 Visual Studio 2019。托管应用程序后,每当我尝试生成使用 Crystal Report 设计的报告时,都会出现此错误。我联系了托管站点,他们告诉我他们服务器上安装的 Crystal Report 运行时版本是“13.0.20.2399”。不幸的是,我的运行时版本是“13.0.4000.0”。 这是我收到的错误 “无法将类型为“CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass”的 COM 对象转换为接口类型“CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource”。此操作失败,因为对 IID 为“{31E7715A-”的接口的 COM 组件上的 QueryInterface 调用失败8AD0-4D1C-958E-C1BE0A6F2D0C}' 由于以下错误而失败:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE))。”
我已经下载了 Crystal Report Service Pack 20,但它不起作用,甚至这个版本也无法与 VS2019 兼容。
您可以使用 13.0.19.2312 CRVS201020_0-10010309.EXE,但问题是它不适用于 Visual Studio 2019 或 2022。您需要安装旧版本的 Visual Studio。