[Qt-interest] Mismatched VC90 CRT versions in manifest file

Dave Smith dave at thesmithfam.org
Thu Jan 28 06:51:25 CET 2010


I have built a Qt 4.6.1 application targeting Windows XP using the 
pre-built VS 2008 Qt DLLs. When I look at the generated manifest file 
(after setting CONFIG -= embed_manifest_exe), I notice this line:

   <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" 
version="9.0.21022.8"    (notice the version!)

However, my nmake.exe version appears thus:

     Microsoft (R) Program Maintenance Utility Version 9.00.30729.01

And likewise, cl.exe gives this version in its output:

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 
15.00.30729.01 for 80x86

And when I use depends.exe on QtCore4.dll, it shows that it depends on 
version 9.0.30729.4148 (in the WinSxS folder).

So my question: Why does the manifest file want 21022.8, but everything 
else seems to use 30729.01? And is this a problem?

I ask because my exe won't start on a fresh Windows XP install (it gives 
the usual error about reinstalling the application).

--Dave



More information about the Qt-interest-old mailing list