My current platform is QT4.6.0+Visual Studio 2008+ Win7, commercial version Qt. I want to run a debug version qt program on another PC that not installed Qt and Visual C++ environment. I had copy QtCored4.dll,QtGuid4.dll,QtSqld4.dll and Microsoft.VC90.DebugCRT.manifest, msvcm90d.dll, msvcp90d.dll and msvcr90d.dll files to the exe program folder. but the program failed running, the wrong message is "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem".

The text in Microsoft.VC90.DebugCRT.manifest file is :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable></noInheritable>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.30729.4148" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
<file name="msvcr90d.dll" hashalg="SHA1" hash="af453f3ee64ff975e704d8241daee695e423e6b8"><a smv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms>
....

However, the CMainFrame.exe.intermediate.manifest (CMainFrame is my program name) which is auto created by compiler, and locate in the compiler debug folder is like this:
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.DebugCRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
...

that mean's the version of depended files are different! May be this is the problem that lead the program failed. but I do not know how to solve it. Any help will be appreciate!