News

[Breaking] Crystal Reports Service Pack 21+

Related products: Windows GUI Indicium Service Tier

Context

About two years ago, Service Pack 21 of Crystal Reports was released. This new service pack required applications such as the Windows GUI to update to a new version of Crystal Reports. Furthermore, the required .NET Framework version for this Service Pack was updated to to 4.7.1.

Updating to the new version would mean that the previous service pack would no longer be supported and older .NET Framework versions would no longer be supported. To keep supporting the status quo, we set the maximum supported version of Crystal Reports to Service Pack 20.

Since only one version of Crystal Reports can be installed on a client machine, this meant all other applications using Crystal Reports were also limited to Service Pack 20 or earlier.

Breaking change

We will be upgrading the following Thinkwise Platform components to only support Service Pack 21+ of Crystal Reports:

  • Windows GUI
  • Web GUI
  • Indicium
  • Indicium Universal
  • Reporting Service

The required .NET Framework version for these components has already been updated to match the Crystal Reports Service Pack 21+ requirements, with releases dating back to december 2018.

Timing

The new versions of these applications which become available around November 18th, 2019. The changelog will clearly indicate this breaking change.

Impact

Web servers and desktop environments using Crystal Reports Service Pack 20 or earlier will have to be upgraded to Service Pack 21 or higher. This will have to be done in concert with the upgrade of the Thinkwise Platform component(s) running in this environment.

Continued usage of the Thinkwise Platform component(s) supporting Service Pack 20 and earlier after the Crystal Reports upgrade to Service Pack 21+ may result in failure to execute reports using Crystal Reports.

Environments using Crystal Reports Service Pack 20 or earlier that will not be upgraded can no longer receive updates of Thinkwise Platform components. Doing so may result in failure to execute reports using Crystal Reports.

The Intelligent Application Manager uses Crystal Reports. Environments used to run this report will need to be upgraded.


Update: As mentioned in the comments - Crystal Reports Service Pack 26+ introduced a new incompatible change. This means that the Thinkwise Platform does not support service pack 26+ until further notice.

Anne,





Could you give a link to a file download for Service Pack 21 of Crystal Reports?





Thank you in advance.
The latest Crystal Reports Runtime Engine (32/64bit) can be downloaded here.

Thinkwise Platform component versions requiring the Crystal Reports Runtime Engine version 21 or up (to process Crystal Reports reports) are:

  • Thinkwise Windows and Web GUI: 2019.2.15
  • Indicium Application Tier: 2019.2.5
  • Thinkwise Reporting Service: 4.00

Thinkwise Platform component versions requiring the Crystal Reports Runtime Engine version 21 or up (to process Crystal Reports reports) are:

  • Thinkwise Windows and Web GUI: 2019.2.15

I successfully deployed the Windows GUI: 2019.2.15 with the Crystal Reports Runtime Engine version 25 on a 32 and 64-bit environments with the expected result :ok_hand_tone3:.  


Like Anne stated in his blog, only one Crystal version can be installed on a machine.

But if you just updated Crystal and discovered that another application on that machine is also using Crystal but that app depends on an older version; you’ve got a problem.

But there is a workaround which you can apply, add the code to your other.app.config file to rerouted the assemblyBinding to new installed version.

Please change oldVersion and newVersion to the right ones.

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Web" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ClientDoc" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonControls" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CommonObjectModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.Controllers" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.CubeDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.DataDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.DataSetConversion" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ObjectFactory" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.Prompting" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.ReportDefModel" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportAppServer.XmlSerialize" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="13.0.2000.0" newVersion="13.0.3500.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

 

 


I tried to install the Crystal Reports runtime engine SP26 (latest version on AP website). This does NOT work with GUI2020.1.11.0. After installing CR runtime SP25 it worked fine together. As I couldn't find the proper runtime SP on the SAP website I downloaded it from here:

 

https://www.tektutorialshub.com/crystal-reports/crystal-reports-download-for-visual-studio/

 

Scroll down a bit and folowthe link to download runtime SP25 64 bit (not the developer version).