如何在 Visual Studio 2017 中集成 SAP Crystal 报告
How to integrate SAP Crystal Reports in Visual Studio 2017
是否可以在 Visual Studio 2017 的当前版本中使用报表设计器?
visual studio 集成的 SAP crystal report wiki 仅声明:“当前不支持 RC 构建 - 已测试打开现有应用程序并且可以正常工作”.
我已经安装了最新的开发人员 SDK (Support Pack 19 v.13.0.19.2312),但是当我尝试打开现有报告 (.rpt) 时,我收到以下消息:
There is no editor available for 'C:...\Report.rpt'.
Make sure the application for the file type (.rpt) is installed.
编辑 (2018/02/28)
问这个问题时我已经在我的机器上安装了 SP19。应该解决我所有问题的当前版本是 SP22,它于 2018/01/11 发布。 SAP crystal report wiki.
中仍然提供所有必要的信息和下载链接
编辑 (2019/03/20)
感谢@ANewGuyInTown:当前版本是13.0.24。
Crystal 报告 SP 19 不支持 Visual Studio 2017。根据 SAP,他们的目标是 Visual Studio 2017 compatibility in SP 20,暂定为 2017 年 6 月。
从 Visual Studio 2010 开始,crystal 报告不再与 Visual Studio 一起安装。它可以通过从 SAP crystal 报告网站下载安装来单独安装。 SAP crystal reports 提供了两种安装方式。第一个是 visual studio 的 SAP Crystal Reports 版本,安装它是为了在 visual studio 中使用 crystal 报告。另一个是 SAP Crystal Reports runtime engine for .NET Framework,它是在应用程序部署到服务器计算机上时安装的。
SAP Crystal Visual Studio 2017 中的报告现在计划用于服务 Pack/Support Pack 21(截至 2017 年 4 月 4 日)。当前可用 service/support 包为 19。Service/Support 包 21 预计将于 2017 年 9 月发布。
您可以使用 MSI 安装在 VS PC 上,它不会集成到 VS 中,因此您将无法在 VS 中设计报表 IDE 但您的应用程序会编译。也不会有任何模板,因此只需将 CR 查看器添加到工具栏即可。升级现有的 VS 应用程序将很简单。
所以在编辑 rpt 文件的同时,您需要独立的 Crystal Reports Designer,直到 Support Pack 21 出现。
来源:
https://forums.asp.net/t/2110984.aspx?VS+2017+and+Crystal+Reports
https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html
请等待 2017 年 9 月的支持包 21
更新:
更多信息
https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
VS 2017 - Tested opening existing app and it works, CR for VS is not integrated into the app so no new CR projects available- should be fully integrated in SP 21
关于发布
Link: https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html
版主Don Williams
说:
Not supported yet, I tried to get it into SP 20 but due to time constraints DEV can't get it into VS until SP 21, due out in September time...
我有解决此问题的方法。我在vs2015中用查看器创建了dll项目,并在vs2017中使用了这个dll。报告显示完美。
Visual Studio 2017 年在 Crystal 报告 SP 21 中得到支持,is available for download 自 2017 年 9 月 1 日起。
我 post 一个答案,因为我无法发表评论,但我遵循了@DrCJones 的步骤。我在 Windows 10 上安装了 Visual Studio 2017 的新 Crystal Reports SP21 和旧版本 运行。安装程序警告我它检测到旧版本并且它将覆盖它。安装已完成,但当我尝试在 VS2017 中打开包含报告的项目时收到以下消息:
The Crystal Reports Tools Package did not load correctly
我也无法编辑报告。于是,我手动卸载了CR Runtime Engine & CR for VS,然后重新安装SP21,最后重启。
现在可以了:)
发生此错误是因为在 Crystal Reports SP21 for Visual Studio 2017 安装结束时,出现以下屏幕:
不检查运行时安装,这个默认来标记给我是错误的。仅安装 Crystal Reports SP21 for Visual Studio 2017.
当我安装 VS 2017 和 Crystal Reports SP21 时,我的 VS 2013 解决方案遇到了完全相同的问题。
其实是因为VS不一定会在第一次启动时转换解决方案。
安装 Crystal Report SP 21 后,确保 VS 2017 升级您的解决方案:window 必须出现 "SAP Crystal Reports, version for Visual" 并带有单选按钮 "Convert the solution"。
法语截图:
当我使用菜单 "File / Open / Project/Solution" 时,转换没有完成。
我必须这样做:
- 在任务栏上添加 VS 2017
- 运行 VS 2017 并使用“文件”菜单打开解决方案
- 尝试构建项目,错误出现在 Crystal 报告
- 关闭 VS 2017
- 在任务栏右击VS 2017 shortcur直接打开解决方案
- 这次转换运行,您可以打开.rpt 并且解决方案构建没有错误。
我遇到了同样的问题,我通过安装 Service pack 22
解决了这个问题并修复了它。
摘自 SAP 官方网站 https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads。
项目 # 3 修复了我的安装。
这适用于 SP 21 之后的任何补丁
FlexNet 和In-Place升级不工作:一旦用户收到来自 FlexNet 服务器的更新通知并完成 SP21 升级,该产品将不工作。用户必须修复 Control Panel\Programs 中的 CR4VS 和 CRRuntime64。这是对安装程序的设计更改。
一个。请注意,我们在配置 FlexNet 升级服务器时仍面临问题,因此目前用户不会收到 SP21 通知
Microsoft Windows更新 KB2999226 是 SP21 的先决条件。
一个。这与 BI 4.2 SP4 和 BI 4.1 SP10 相同。请参考 SAP Note 2451830.
对于 VS2017 集成,用户需要使用 right-clicking setup.exe 的“运行 作为管理员”,即使您已经使用管理员帐户登录
由于大多数 CR/RAS .NET 程序集现在 re-versioned 从 13.0.2000.0 到 13.0.3500.0,用户必须从引用列表中删除所有旧的 CR 程序集并添加新版本的 CR 程序集,然后重建应用程序。
一个。对于那些 customer/user 不想重建他们的应用程序的人,可以在 app.config/web.config 中使用解决方法,请参阅附件。
- 对于使用ADO.Net 数据库连接的报告,在以前的SP 中,您只能在.Net Framework 2.0/3.5 下工作,因此需要在app.config 中使用。现在在 SP21 中,ADO.Net 仅支持 .Net Framework 3.5 或更高版本。
所以总而言之,这就是将我的 VB 2010 (CR18) 升级到 VB 2017 后对我有用的方法:
- 卸载所有运行时和 CRforVS。
- 重启
- 安装 CRforVS SP23(开发人员机器上不需要运行时)。
- 打开项目,删除旧的 DLL 引用。
- 添加新引用(您需要的 DLL 文件来自 C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet)
- 全部重建。
- 玩得开心。
要将 SAP Crystal 报告与 Visual Studio 2017 集成,需要正确执行以下步骤:
- 从与Crystal 报告相关的系统中卸载所有已安装的组件。 [如果有的话]
- 安装具有管理员权限的兼容 Crystal Report Developer Edition(根据目标 VS)。 [截至撰写本文时,最新的兼容服务包是 23]
- 为 Visual Studio 安装适当的 Crystal 报告运行时 (x86/ x64)。 [非强制]
- 在 VS 中打开解决方案并从与 Crystal 报告相关的项目中删除所有程序集引用。 [如果有的话]
- 在项目中包括以下程序集引用:
- CrystalDecisions.CrystalReports.Engine
- CrystalDecisions.ReportSource
- CrystalDecisions.Shared
- CrystalDecisions.CrystalReports.Design
- CrystalDecisions.VSDesigner
- 确保在引用属性中将 "Copy Local" 属性 设置为 "True"。
- 构建/重建项目。
截至 2019 年 3 月 20 日 -> Visual Studio 的 Crystal 报告有一个新版本。
版本是 13.0.24.
接受的答案中提供的版本是 13.0.21。
较新的版本对我有用,无需采取任何解决方法。
仅供参考:摘自:https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
概览
“SAP Crystal Reports,Microsoft Visual Studio 的开发者版本”(SAP Crystal Reports for Visual Studio)的支持包按季度计划和支持Visual Studio 的以下版本:
- VS 2010 – 原始版本及更高版本
- VS 2012 – SP 7 及更高版本
- VS 2013 – SP 9 及更高版本
- VS 2015RC – SP14
- VS 2015 – SP 15 及更高版本
- VS 2017 - SP 21 及更高版本
Download Crystal Reports developer, for Microsoft Visual Studio
是否可以在 Visual Studio 2017 的当前版本中使用报表设计器?
visual studio 集成的 SAP crystal report wiki 仅声明:“当前不支持 RC 构建 - 已测试打开现有应用程序并且可以正常工作”.
我已经安装了最新的开发人员 SDK (Support Pack 19 v.13.0.19.2312),但是当我尝试打开现有报告 (.rpt) 时,我收到以下消息:
There is no editor available for 'C:...\Report.rpt'.
Make sure the application for the file type (.rpt) is installed.
编辑 (2018/02/28)
问这个问题时我已经在我的机器上安装了 SP19。应该解决我所有问题的当前版本是 SP22,它于 2018/01/11 发布。 SAP crystal report wiki.
中仍然提供所有必要的信息和下载链接编辑 (2019/03/20)
感谢@ANewGuyInTown:当前版本是13.0.24。
Crystal 报告 SP 19 不支持 Visual Studio 2017。根据 SAP,他们的目标是 Visual Studio 2017 compatibility in SP 20,暂定为 2017 年 6 月。
从 Visual Studio 2010 开始,crystal 报告不再与 Visual Studio 一起安装。它可以通过从 SAP crystal 报告网站下载安装来单独安装。 SAP crystal reports 提供了两种安装方式。第一个是 visual studio 的 SAP Crystal Reports 版本,安装它是为了在 visual studio 中使用 crystal 报告。另一个是 SAP Crystal Reports runtime engine for .NET Framework,它是在应用程序部署到服务器计算机上时安装的。
SAP Crystal Visual Studio 2017 中的报告现在计划用于服务 Pack/Support Pack 21(截至 2017 年 4 月 4 日)。当前可用 service/support 包为 19。Service/Support 包 21 预计将于 2017 年 9 月发布。
您可以使用 MSI 安装在 VS PC 上,它不会集成到 VS 中,因此您将无法在 VS 中设计报表 IDE 但您的应用程序会编译。也不会有任何模板,因此只需将 CR 查看器添加到工具栏即可。升级现有的 VS 应用程序将很简单。
所以在编辑 rpt 文件的同时,您需要独立的 Crystal Reports Designer,直到 Support Pack 21 出现。
来源:
https://forums.asp.net/t/2110984.aspx?VS+2017+and+Crystal+Reports https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html
请等待 2017 年 9 月的支持包 21
更新: 更多信息
https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
VS 2017 - Tested opening existing app and it works, CR for VS is not integrated into the app so no new CR projects available- should be fully integrated in SP 21
关于发布
Link: https://answers.sap.com/questions/168439/crystal-report-for-vs-2017.html
版主Don Williams
说:
Not supported yet, I tried to get it into SP 20 but due to time constraints DEV can't get it into VS until SP 21, due out in September time...
我有解决此问题的方法。我在vs2015中用查看器创建了dll项目,并在vs2017中使用了这个dll。报告显示完美。
Visual Studio 2017 年在 Crystal 报告 SP 21 中得到支持,is available for download 自 2017 年 9 月 1 日起。
我 post 一个答案,因为我无法发表评论,但我遵循了@DrCJones 的步骤。我在 Windows 10 上安装了 Visual Studio 2017 的新 Crystal Reports SP21 和旧版本 运行。安装程序警告我它检测到旧版本并且它将覆盖它。安装已完成,但当我尝试在 VS2017 中打开包含报告的项目时收到以下消息:
The Crystal Reports Tools Package did not load correctly
我也无法编辑报告。于是,我手动卸载了CR Runtime Engine & CR for VS,然后重新安装SP21,最后重启。
现在可以了:)
发生此错误是因为在 Crystal Reports SP21 for Visual Studio 2017 安装结束时,出现以下屏幕:
不检查运行时安装,这个默认来标记给我是错误的。仅安装 Crystal Reports SP21 for Visual Studio 2017.
当我安装 VS 2017 和 Crystal Reports SP21 时,我的 VS 2013 解决方案遇到了完全相同的问题。 其实是因为VS不一定会在第一次启动时转换解决方案。
安装 Crystal Report SP 21 后,确保 VS 2017 升级您的解决方案:window 必须出现 "SAP Crystal Reports, version for Visual" 并带有单选按钮 "Convert the solution"。
法语截图:
当我使用菜单 "File / Open / Project/Solution" 时,转换没有完成。
我必须这样做:
- 在任务栏上添加 VS 2017
- 运行 VS 2017 并使用“文件”菜单打开解决方案
- 尝试构建项目,错误出现在 Crystal 报告
- 关闭 VS 2017
- 在任务栏右击VS 2017 shortcur直接打开解决方案
- 这次转换运行,您可以打开.rpt 并且解决方案构建没有错误。
我遇到了同样的问题,我通过安装 Service pack 22
解决了这个问题并修复了它。
摘自 SAP 官方网站 https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads。
项目 # 3 修复了我的安装。
这适用于 SP 21 之后的任何补丁
FlexNet 和In-Place升级不工作:一旦用户收到来自 FlexNet 服务器的更新通知并完成 SP21 升级,该产品将不工作。用户必须修复 Control Panel\Programs 中的 CR4VS 和 CRRuntime64。这是对安装程序的设计更改。
一个。请注意,我们在配置 FlexNet 升级服务器时仍面临问题,因此目前用户不会收到 SP21 通知
Microsoft Windows更新 KB2999226 是 SP21 的先决条件。
一个。这与 BI 4.2 SP4 和 BI 4.1 SP10 相同。请参考 SAP Note 2451830.
对于 VS2017 集成,用户需要使用 right-clicking setup.exe 的“运行 作为管理员”,即使您已经使用管理员帐户登录
由于大多数 CR/RAS .NET 程序集现在 re-versioned 从 13.0.2000.0 到 13.0.3500.0,用户必须从引用列表中删除所有旧的 CR 程序集并添加新版本的 CR 程序集,然后重建应用程序。
一个。对于那些 customer/user 不想重建他们的应用程序的人,可以在 app.config/web.config 中使用解决方法,请参阅附件。
- 对于使用ADO.Net 数据库连接的报告,在以前的SP 中,您只能在.Net Framework 2.0/3.5 下工作,因此需要在app.config 中使用。现在在 SP21 中,ADO.Net 仅支持 .Net Framework 3.5 或更高版本。
所以总而言之,这就是将我的 VB 2010 (CR18) 升级到 VB 2017 后对我有用的方法:
- 卸载所有运行时和 CRforVS。
- 重启
- 安装 CRforVS SP23(开发人员机器上不需要运行时)。
- 打开项目,删除旧的 DLL 引用。
- 添加新引用(您需要的 DLL 文件来自 C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet)
- 全部重建。
- 玩得开心。
要将 SAP Crystal 报告与 Visual Studio 2017 集成,需要正确执行以下步骤:
- 从与Crystal 报告相关的系统中卸载所有已安装的组件。 [如果有的话]
- 安装具有管理员权限的兼容 Crystal Report Developer Edition(根据目标 VS)。 [截至撰写本文时,最新的兼容服务包是 23]
- 为 Visual Studio 安装适当的 Crystal 报告运行时 (x86/ x64)。 [非强制]
- 在 VS 中打开解决方案并从与 Crystal 报告相关的项目中删除所有程序集引用。 [如果有的话]
- 在项目中包括以下程序集引用:
- CrystalDecisions.CrystalReports.Engine
- CrystalDecisions.ReportSource
- CrystalDecisions.Shared
- CrystalDecisions.CrystalReports.Design
- CrystalDecisions.VSDesigner
- 确保在引用属性中将 "Copy Local" 属性 设置为 "True"。
- 构建/重建项目。
截至 2019 年 3 月 20 日 -> Visual Studio 的 Crystal 报告有一个新版本。 版本是 13.0.24.
接受的答案中提供的版本是 13.0.21。
较新的版本对我有用,无需采取任何解决方法。
仅供参考:摘自:https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
概览
“SAP Crystal Reports,Microsoft Visual Studio 的开发者版本”(SAP Crystal Reports for Visual Studio)的支持包按季度计划和支持Visual Studio 的以下版本:
- VS 2010 – 原始版本及更高版本
- VS 2012 – SP 7 及更高版本
- VS 2013 – SP 9 及更高版本
- VS 2015RC – SP14
- VS 2015 – SP 15 及更高版本
- VS 2017 - SP 21 及更高版本
Download Crystal Reports developer, for Microsoft Visual Studio