Skip to Content
avatar image
Former Member

CR for VS sp21 breaks Exact CR2013 Runtime

After installing the new runtime for Visual Studio (SP21), the Crystal reports runtime of Exact Software (Exact CR2013 Runtime) gives the following message:

Unable to cast COM object of type 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' to interface type 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

This problem did not occur with SP20.

Do you have a solution for this problem?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Sep 28, 2017 at 09:37 AM

    Clearly, the Exact CR Runtime uses the same DLL's as the Crystal Reports For Visual Studio Runtime, causing the Exact runtime to break because of the new version numbers.

    So that creates a problem; to develop with Visual Studio 2017 - we need SP21.
    To use Exact Software, we can install SP20 at max.

    I found a solution for this problem: I develop with VS2017 (thus using SP21), but in the config (at the customer) I add the following to redirect the application to use the SP20 runtime instead:

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

    Add comment
    10|10000 characters needed characters exceeded