Quote:
Originally Posted by kovidgoyal
msvcp90.dll is present in the Microsoft.VC90.CRT folder inside the calibre install folder. calibre does not install any dlls into the system.
|
Kovid, that's exactly what I thought (and nearly wrote too), but I thought I'd better check.
So I moved the files (dll's and manifest) in the Calibre2\Microsoft.VC90.CRT folder to another drive. When I started Calibre - it was fine, edit metadata, conversion, viewer, preferences etc - all A-OK.
So I looked at Calibre with Process explorer - See attachment
The instance of msvpc90.dll that is being used has been loaded from the winsxs location that's specified in the manifest file. That instance of the C++ run time folder and files were put in the winsxs folder when I built this system in 2010. I started using Calibre early 2012.
I seem to remember Windows doing some smarts with pre-loading frequently used dll's at boot time, and I would hazard that the V90 C++ run time libraries are used by 'lots' of programs on this computer.
Its all a bit of a mystery - but its better than the days of DLL HELL
BR