.netversioningversioninfo

How do AssemblyInfo attributes map to Win32 VERSIONINFO?


When you view the properties for a binary file that contains a VERSIONINFO resource, Windows adds a "Version" tab, which displays that information.

Is there a list of which .NET assembly attributes map to which VERSIONINFO fields, so we can control these easily for our .NET assemblies?


Solution

  • Concerning the "fixed Info":

    PRODUCTVERSION and FILEVERSION are set from [AssemblyInformationalVersion] and [AssemblyFileVersion] respectively.

    FILEOS, FILETYPE are most likely set by the compiler.

    Concerning the Var File Info

    [AssemblyCulture] maps to "Translation" (I guess!)

    Concerning the String File Info

    [AssemblyCompany] maps to "CompanyName"
    [AssemblyDescription] maps to "Comments"
    [AssemblyFileVersion] maps to "FileVersion"
    [AssemblyTitle] maps to "FileDescription"
    [AssemblyInformationalVersion] maps to "ProductVersion"
    [AssemblyProduct] maps to "ProductName"
    [AssemblyCopyright] maps to "LegalCopyright"

    I think "InternalName" and "OriginalFile" are set to the name of the DLL or EXE, respectively.