Installing RBS generates an error R6034 or MSI error 2896 - C Runtime Library SxS problem


When running the RC0 RBS.msi, clicking the 'Test Connection' button generates an error R6034 - An application has made an attempt to load the C runtime library incorrectly.
This seems to be caused by problems with SxS installation of the MSVCRT libraries. The libraries consist of three different dlls and for some reason the environment picks up different versions of different dlls and the error is a result of the dll version mismatch.
There is a workaround for this issue, it requires moving the files from the version causing these problems to a different place (or renaming them). The files affected are:
• Whole C:\Windows\winsxs\<arch>microsoft.vc80.crt_1fc8b3b9a1e18e3b<version> directory
• C:\Windows\winsxs\Manifests\<arch>microsoft.vc80.crt_1fc8b3b9a1e18e3b<version>.*
There are also two directories from the CRT library in the c:\windows\winsxs\Policies directory that need to be moved, the same version number as the above.
These files may be restored after setup finishes.
The files with the highest version number are the most likely cause for that issue.
Closed Sep 22, 2008 at 8:15 PM by mikew_cp (S-1-5-21-2518399693-1743467296-2023648240-3324922) (S-1-5-21-2518399693-1743467296-2023648240-3324922)
This error is specific to the RC0 release. Installation of RBS.msi when using the CRT libraries found in SQL Server 2008 RTM does not repro.


asayonak wrote Aug 7, 2008 at 6:36 PM

I removed 8.0.50727.3031 files, and the error is gone. I guess those files came with .net 3.5; I know that others are included with VS 2005 C++ redistributables.

wrote Sep 22, 2008 at 8:15 PM

wrote Feb 14, 2013 at 6:49 PM

wrote May 16, 2013 at 8:44 AM