I know the .manifest file is for dependensies for my program.. Is this to make sure that the "version" of the msvc dll's that is uses are the same as the "version" of the dll's that my program was built/tested with????

A problem im having.. My program works perfectly in the IDE.. When I put it on to a test machine(no compiler) and copy over the msvc runtime dll's and .manifest file it doesnt run.. Upon closer look I did get it to run with another manifest file from another machine.. The differerence between the .manifest files is the version thats in the manifest.. My program seems to be looking for one version but my msvc runtime dll's from visual studio are a different version.. Any help here??

One last question, Im using the Qt library in my program.. The Google earth application is also using the Qt librarys but it doesnt have a .manifest file with it, why is this?