title: Windows Installer : Which files are considered "versioned"
body: <p>The windows installer documentation makes many references to "versioned" and "nonversioned" files (for example, see <a href="https://docs.microsoft.com/en-us/windows/desktop/msi/file-versioning-rules" rel="nofollow noreferrer">this</a> or <a href="https://docs.microsoft.com/en-us/windows/desktop/msi/default-file-versioning" rel="nofollow noreferrer">this</a>). However, nowhere could I find <strong>which</strong> files are considered "versioned" or "nonversioned".</p>
  
  <p>I know that PE-format files (eg., .dll and .exe files) are considered versioned, and the version is read from the VersionInfo resource embedded in these files.</p>
  
  <p>What about other files, for example TTF font files? These files do have a version header which is recognized by windows (for example in fontview and windows explorer), but it is not the same as PE files.</p>
  
  <p>How does msi determine whether a file is versioned or nonversioned? Based on the extension only? Or do it attempt to read known headers / resources? Are those supported extensions (or file formats) documented anywhere?</p>