Bug 339007 - System Error MSVCP100.dll when installed on clean Windows 7 PC
Summary: System Error MSVCP100.dll when installed on clean Windows 7 PC
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: 1.9 (KDE 4.14)
Platform: Microsoft Windows Microsoft Windows
: NOR crash
Target Milestone: ---
Assignee: Dennis Nienhüser
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-11 09:25 UTC by Phil Hannent
Modified: 2014-11-01 21:35 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Pic's or it didn't happen ;-) (35.58 KB, image/png)
2014-09-15 10:07 UTC, Phil Hannent
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Phil Hannent 2014-09-11 09:25:36 UTC
Hi,

I just installed Marble 1.9 on a clean (just updates, no other software) Windows 7 (64bit) PC.

When I ran Marble for the first time I got the error:

marble-qt.exe

The Program can't start because MSVCP100.dll is missing from your computer. Try reinstalling the program to fix this problem.

Seems like the Visual C runtime was not executed during the install process.
Comment 1 Dennis Nienhüser 2014-09-14 22:38:08 UTC
Thanks for reporting. Can you uninstall that version and give the pre-release of the 1.9.1 installer a try, please?
I uploaded it to
http://nienhueser.de/marble/marble-setup_1.9.1_x64.exe
It should call the (VS 2013 64bit) redistributable installer automatically at the start of the installation unless it is already installed.
Note that the installation with be significantly larger (size on disk about 115 MB). That is because it is based on Qt 5 now which unfortunately is quite large at the moment.
Comment 2 Phil Hannent 2014-09-15 10:07:55 UTC
Created attachment 88708 [details]
Pic's or it didn't happen ;-)

Good morning,

Thanks for looking into this so quickly.

1, The issue was not resolved. It now reports:

"The program can't start because MSVCR120.dll is missing from your computer. Try reinstalling the program to fix this problem."

I was going to help out by submitting a patch, however the git repository does not contain an up to date version of the install script:

http://quickgit.kde.org/?p=marble.git&a=history&h=53ede4a037053320e9495fa9e9ba93e83d4eb2d6&f=marble.nsi

There is no mention of the vc runtime and its showing Qt 4 dlls.

2, I noticed that the installer is still deploying into C:\Program Files (x86)\Marble, since this is a 64bit application I would have expected it to be in the C:\Program Files\Marble location.

3, On installing the vcredist_x64.exe for Visual Studio 2013, I then tried again. However I was prompted with another error:

"This application failed to start because it could not find or load the Qt platform plugin "windows"."

This means that you did not include the platforms\qwindows.dll in the installer which is a new requirement since Qt 5. 

I am afraid I don't have the VS2013 version of Qt to test further with since we moved to MinGW builds at the beginning of the year. I would heartily recommend you use MinGW for this software over VS, you'll find less problems with sharing the same compiler as the Linux builds.

Regards
Phil Hannent
Comment 3 Dennis Nienhüser 2014-09-24 04:03:43 UTC
Just updated http://nienhueser.de/marble/marble-setup_1.9.1_x64.exe
Please give it another try if you have some time. Intended fixes are
1. vcredist should now be run (albeit will be run even if already applied before, need to address that in a future version)
2. should deploy to the 64 bit program files dir now
3. several qt plugins are now distributed as well, and i can start Marble after running the installer even when renaming my qt system directory, so I hope all qt dependencies are in place
Comment 4 Phil Hannent 2014-09-24 11:00:29 UTC
Good morning,

I have re-run your latest installer and can confirm that the software installs and runs correctly.

However the vcredist pops up to show its progress. It would offer a smoother experience if you passed the /q parameter to the installer so that happens silently.

Many thanks
Phil Hannent
Comment 5 Dennis Nienhüser 2014-11-01 21:35:08 UTC
Please reopen if the current installer from https://marble.kde.org/install.php does not fix the problem.