On the project I am working on we have access to msvcp120_clr0400.dll but not msvcp120.dll in the run-time environment, the same with msvcr120.dlland msvcp120_clr0400.dll. (The DLL's are in SysWOW64)
There is no way to install Visual C++ 2013 redistributable (Where these DLLs come from) because we have a limited package size for distribution. We cannot distrubute the DLLs ourselves for licencing reasons but copying and renaming each DLL to the name of the DLL we need on install works. Now this is obviously a hack but as far as I can tell these DLLs have minimal differences.
Copying and renaming DLLs is not ideal so I am thinking of creating a DLL proxy using something like https://github.com/zeroKilo/ProxyDllMaker and distributing the proxy named as the original DLL but all its calls just go to the DLL we know we have in SysWOW64.
1. Does anyone have more info on the differences between these DLLs?
(Does CLR stand for Common Language Runtime in this context perhaps?)
2. Is there an alternative solution without installing Visual C++ 2013 redistributable?