title: VerQueryValue Fileversion doesn't match Windows Shell
body: <p>I'm using the <a href="http://www.google.co.uk/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fms647464(VS.85).aspx&amp;ei=V4N4SbfNGNzFjAfoq4mzAQ&amp;usg=AFQjCNGKeUAmRnuBiua6Y8uBzbkBFRGQxg&amp;sig2=yInI3Sqsq-PRMuIMPmfGSA" rel="nofollow noreferrer">VerQueryValue</a> to retrieve strings from a DLL's VersionInfo.</p>
  
  <p>All works fine, except that the FileVersion displayed by Explorer (right-click on file, Properties, Details, "File Version") doesn't match the string I get from the VerQueryValue.</p>
  
  <p>All my other calls to VerQueryValue are working fine, but FileVersion seems to retrieve the same data as ProductVersion. I've tried two different "version info" components written in different languages ( C++ and Delphi), and both exhibit this behaviour, so I don't think it's a bug in my (or their) code.</p>
  
  <p>Two possibilities I can think of: </p>
  
  <ul>
  <li>A bug in VerQueryValue</li>
  <li>or, the Windows shell actually displays something other than the FileVersion string.</li>
  </ul>
  
  <p>Anybody know which it's likely to be?</p>