在共享服务器上为VS 13.0.22,ASP.Net,应用程序部署Crystal Reports时出错

2020-09-19 14:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)当部署到服务器2008 x-86...

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

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


当部署到服务器2008 x-86时,Crystal Reports for Visual Studio 13.0.22,框架4.52中的错误。 全部应为32位。 我采取的步骤如下:

将以下dll复制到bin文件夹:

  • CrystalDecisions.CrystalReports.Engine
  • CrystalDecisions.ReportAppServer.ClientDoc
  • CrystalDecisions.ReportSource
  • CrystalDecisions.Shared
  • CrystalDecisions.Web

    -

    ASP.Net 引用是 重新创建引用bin文件夹。 引用的属性设置为"复制本地和特定版本"。 嵌入互操作类型:False。 创建引用后,路径更改为:C:\ Program Files(x86:

    注释了Web.Config中的Crystal Report设置,除了:

运行后,看来必须在服务器上安装一个版本的Crystal Reports Runtime。 由于会有多个应用程序使用不同版本的Crystal Reports,因此我安装了13.0.19。

我现在收到以下错误:

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

1条回答
小c菟菟
2020-09-19 14:37 .采纳回答

现在您要尝试在同一台PC上为VS使用CR的多个版本,欢迎来到dll地狱。

它将永远无法工作,所有运行时和应用程序必须使用相同的版本,并使用相同的版本进行编译。

并且您不能手动复制CR dll,必须使用MSI redist软件包来安装所有生成多个注册表项并注册多个COM dll的运行时。

一周热门 更多>