![]() |
#1 |
Junior Member
![]() Posts: 7
Karma: 10
Join Date: Apr 2013
Device: kindle kb
|
cannot run due to missing msvcp90.dll
I am just installed the latest calibre on my windows7 laptop and it will not run because msvcp90.dll is missing. It runs on my windows7 desktop.
TIA |
![]() |
![]() |
![]() |
#2 |
Sigil & calibre developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,487
Karma: 1063785
Join Date: Jan 2009
Location: Florida, USA
Device: Nook STR
|
This means that the Microsoft VC++ CRT files are not installed. Strange that you're getting that error because calibre should either bundle or install them... Though I don't do much with packaging so I could be wrong.
Installing the CRT manually should resolve the issue: http://www.microsoft.com/en-us/downl...ils.aspx?id=29. |
![]() |
![]() |
Advert | |
|
![]() |
#3 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,146
Karma: 27110894
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
calibre does bundle the crt. You likely have a corrupted install. Uninstall, delete the calibre install folder and re-install.
|
![]() |
![]() |
![]() |
#4 |
Junior Member
![]() Posts: 7
Karma: 10
Join Date: Apr 2013
Device: kindle kb
|
I uninstalled and deleted the calibre folder but I get the same error. Maybe my employer has erected some barrier to prevent installers from putting things in windows\system32 or something like that?
|
![]() |
![]() |
![]() |
#5 |
Handy Elephant
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,737
Karma: 26785684
Join Date: Dec 2009
Location: Southern Sweden, far out in the quiet woods
Device: Samsung Galaxy Tab S8 Ultra
|
I have seen others reporting similar problems. It seems to be related to limited rights to the temp folder. Also you may not be able to install anything if you aren't allowed to do so and have sufficient rights to do so. On a computer at work you may not be able to install anything yourself for security reasons. Ask your local network administrator.
|
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Well trained by Cats
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 30,880
Karma: 59840450
Join Date: Aug 2009
Location: The Central Coast of California
Device: Kobo Libra2,Kobo Aura2v1, K4NT(Fixed: New Bat.), Galaxy Tab A
|
Just run Calibre portable. That does not do a system install
|
![]() |
![]() |
![]() |
#7 |
Junior Member
![]() Posts: 7
Karma: 10
Join Date: Apr 2013
Device: kindle kb
|
Nothing has worked so far.
calibre portable gets the same error about missing msvcp90.dll. I run calibre on other computers in my Work network and I used to run it on the laptop that is now having problems. I have full control of the c:\temp directory and c:\windows\temp. I have reinstalled the VC redist package. Thanks for the suggestions. |
![]() |
![]() |
![]() |
#8 |
Junior Member
![]() Posts: 7
Karma: 10
Join Date: Apr 2013
Device: kindle kb
|
I have tried all suggestions to no avail.
I have run calibre successfully on this laptop in the past and I run it on other computers in my work network. Where is msvcp90.dll supposed to live? It's not in system32. Thanks, dg |
![]() |
![]() |
![]() |
#9 | |
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 21,599
Karma: 29709834
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
At a guess I'd say your employer has put a block on users installing Windows run time components on the desktop/laptop that your trying to use Calibre on now.
They've probably run into problems with user installed 3rd party software creating problems with their Line Of Business application software. Similar to how Calibre has problems coexisting with Roboform and Watcom. Try doing what theducks advises ![]() Quote:
System 32 is 'old hat', its there to support legacy software and lazy/amateur programmers. The transition to winsxs has been happening since Win 98. BR Last edited by BetterRed; 04-25-2013 at 06:49 PM. Reason: answer question of where does the dll 'live' |
|
![]() |
![]() |
![]() |
#10 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,146
Karma: 27110894
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
msvcp90.dll is present in the Microsoft.VC90.CRT folder inside the calibre install folder. calibre does not install any dlls into the system.
|
![]() |
![]() |
![]() |
#11 | |
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 21,599
Karma: 29709834
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
Quote:
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 |
|
![]() |
![]() |
![]() |
#12 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,146
Karma: 27110894
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
If you move the dlls out of the install folder and they exist in your system folders then, provided the versions are compatible, windows will load them from the system folder. Nothing surprising about that.
|
![]() |
![]() |
![]() |
#13 |
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 21,599
Karma: 29709834
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
Kovid, it uses the instances from winsxs even if they're in the Calibre2\Microsoft.VC90.CRT folder, I should have said that, calibre portable also uses the winsxs instances.
What 'surprised' me was that I had understood (not from you) that Calibre was 'self contained' and ALWAYS used the C run time, python, qt libraries etc that ship with the product. BR |
![]() |
![]() |
![]() |
#14 |
creator of calibre
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 45,146
Karma: 27110894
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
No, I believe the windows library loader preferentially uses the system CRT dlls if they are present, the builtin ones are only used if the system ones are not present. A bit of searching in msdn should confirm that.
|
![]() |
![]() |
![]() |
#15 |
Junior Member
![]() Posts: 7
Karma: 10
Join Date: Apr 2013
Device: kindle kb
|
I finally returned to trying to get my PoS laptop to run Calibre. I started by trying to run the portable install I left on the laptop. To my surprise, it worked.
Thanks to everyone for your help. dG |
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Calibre missing dll to complete installation | JJG | Devices | 9 | 06-04-2013 10:36 PM |
v 7.0 not launching on Vista--missing msvcp100.dll | GrannyGrump | Sigil | 1 | 02-22-2013 08:23 AM |
Sigil Error: QtWebKitd4.dll is missing | morp | Sigil | 9 | 09-01-2012 12:38 PM |
Calibre crashes due to Python27.dll | Ptaker | Calibre | 9 | 07-18-2012 06:21 AM |