Skip to Content
-1

Dependency of Visual C++ 2005 re-distributable on different versions of Crystal report run-times

Hi All,

Can you please provide us some information on the dependency of Visual C++ 2005 re-distributable on different versions of Crystal report run-times?

We are working on the impact of un-installing Visual C++ 2005 re-distributable on our applications.

1)As per msdn articles, Visual C++ 2005 distributable comprise of the following DLLs.

Active Template Library

  • atl80.dll

C Runtime and Standard C++ Libraries

  • msvcm80.dll
  • msvcp80.dll
  • msvcr80.dll

Microsoft Foundation Classes

  • mfc80.dll
  • mfc80u.dll
  • mfcm80.dll
  • mfcm80u.dll

2)As per our observations with some of our applications when explored using process monitor (system internal tools),

  • When Crystal reports 10_2 for Visual Studio 2005 are used, run-time uses Visual C++ 2005 re-distributable (like atl80.dll listed above). We assume this is correct.
  • However, when Crystal reports 10_5 for Visual Studio 2008 or Crystal reports 13_0 for Visual Studio 2012, the run-time still reported to be using Visual C++ 2005 re-distributable dlls. Should it not be using already installed Visual C++ 2008 or Visual C++ 2013 re-distributable respectively

Can you please share your insights on our approach to confirm the impact?

Thanks for all your help!

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

6 Answers

  • Best Answer
    Sep 14, 2017 at 02:49 PM

    The installs for the newer versions still require the C++ 2005 libraries, but they don't install them - the installs expect that the libraries have already been installed.

    I believe that SP21 of Crystal for Visual Studio (version 13.x) doesn't require C++ 2005, but anything earlier than that does.

    -Dell

    Add comment
    10|10000 characters needed characters exceeded

  • Sep 14, 2017 at 05:06 PM

    You can get CR for VS SP 21 from here:

    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

    Requires using VS 2010 or above

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Nov 16, 2017 at 08:46 PM

    Hi,

    I can't seem to get rid of the dependencies on VC++ 2005 Redistributable with CR 13.0.21 either.

    I tried to install the CR SP 21 runtime, deployed a configuration file which is similar to the sample provided on wiki for my application (built previously with .NET 4.0). However, when running the application and using Process Explorer to view its loaded DLLs, the CR binaries had the expected version (13.0.21.2533) but I still saw the following DLL of the VC++ 2005 Redistributable in the list:

    C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.8428_none_d08a11e2442dc25d\msvcr80.dll

    When I manually deleted this file, my application threw the following error:

    ... Retrieving the COM class factory for component with CLSID {F734A321-8381-4FFD-A614-139E8906DC83} failed due to the following error: 800736b3 The referenced assembly is not installed on your system. (Exception from HRESULT: 0x800736B3).

    Scanning this GUID on a working machine pointed to "C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\clientdoc.dll".

    I also tried to re-built my application with the CR SP21 but still got the same problem.

    Could you please help? Is it true that CR runtime SP21 does not depend on VC++ 2005 at all?

    My OS is Windows Server 2012 R2 (updated to latest Windows updates).

    Thank you,

    Thang

    Add comment
    10|10000 characters needed characters exceeded

  • Nov 16, 2017 at 08:49 PM

    SP 21 does not need it, it now has a dependency on VS 2015 C++ runtime.

    Also depends on the Framework you selected, must be 3.5 or higher. More install issues noted on the WIKI page:

    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

    There may be some third party dependencies still using it.

    And for all of the Windows OS's I've seen the VC 2005 runtime is installed by default. So not sure you will be able to remove it completely.

    Don

    Add comment
    10|10000 characters needed characters exceeded

  • Nov 17, 2017 at 04:29 PM

    You cannot have more than one version of CR for VS runtime installed on the same PC.

    Not likely will happen, just make sure you only have one version installed.

    Don

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Nov 17, 2017 at 04:27 PM

    I think I found the cause.

    I have installed the CR SP21 on top of the previous release (CR SP 12), problem is that CR SP 12 has the file icuuc30.dll (and some other files) with the version of 14.0.0.760 while the version of this file packaged in CR SP21 is 3.0.0.0. As a result, when installing CR SP21 without removing SP12, this file cannot be overridden because the new version is less than the old version. This icuuc30.dll unfortunately references to one of the DLLs of VC++ 2005 runtime (MSVCR80.dll) and it caused my application to still require the VC++ 2005 present in the system. Uninstalling SP12 before installing SP21 resolved the issue.

    I assume that in next releases, CR should increase the version of these files to support installing different SPs on the same system.

    Thank you for your answers.

    Thang.

    Add comment
    10|10000 characters needed characters exceeded