Question

Lorsque je crée un fichier .exe, je peux cliquer dessus avec le bouton droit de la souris et aller à propriétés - > détails. Ensuite, je reçois une liste comme:

File Description | 
Type             | Application
File Version     | 
Product Name     | 
Product Version  |
Copyright        | 
Size             | 18.0 KB
Date Modified    | 6/16/2009 8:23 PM
Language         |

Comment modifier ces propriétés? (Et en passant, y a-t-il un moyen de changer l'icône?)

Était-ce utile?

La solution

Si vous utilisez C / Win32, vous pouvez ajouter quelque chose comme ceci à votre projet encapsulé dans un fichier * .rc (ressource):

VS_VERSION_INFO VERSIONINFO
 FILEVERSION    0,0,0,2
 PRODUCTVERSION 0,0,0,2
 FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
 FILEFLAGS 0x1L
 #else
 FILEFLAGS 0x0L
 #endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
{
    BLOCK "StringFileInfo"
    { 
        BLOCK "040904b0"
        {
            VALUE "Comments",         "comment\0"
            VALUE "CompanyName",      "comment\0"
            VALUE "FileDescription",  "base file\0"
            VALUE "FileVersion",      "0.0.0.2 TP\0"
            VALUE "InternalName",     "testTP\0"
            VALUE "LegalCopyright",   "none\0"
            VALUE "OriginalFilename", "test.exe\0"
            VALUE "ProductName",      "test\0"
            VALUE "ProductVersion",   "0.0.0.2 TP\0"
        } 
    }
    BLOCK "VarFileInfo"
    {
        VALUE "Translation", 0x409, 1200
    }
}

Autres conseils

Très facile si vous utilisez Visual Studio:

  • Faites un clic droit sur le dossier "Fichiers de ressources" dans le projet
  • Cliquez sur "Ajouter" puis sur "Ressource"
  • Choisissez "Version" dans la boîte de dialogue contextuelle

Vous pouvez ensuite double-cliquer sur le fichier pour l'ouvrir dans Visual Studio et obtenir un éditeur pratique pour modifier les valeurs.

Vos valeurs sont alors automatiquement liées au fichier EXE.

Ceci est une simple ressource d'informations sur la version du fichier. Pour les fichiers existants, vous pouvez modifier ces informations avec n’importe quel éditeur de ressources (par exemple, Resource Hacker , il est obsolète, mais bien). Vous pouvez aussi changer d’icône de cette façon.

Si vous créez votre propre application, sa configuration dépend de l'outil utilisé. Par exemple, dans Visual Studio, vous devez examiner les propriétés du projet.

Si vous souhaitez modifier la FileDescription ou toute autre chaîne de ressource de version sur un exécutable compilé, rcedit ( un petit outil open-source) le fait assez facilement:

$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"

Pour .NET, recherchez sur "Définition des attributs d'assemblage" dans Google. pour plus d'informations sur les attributs disponibles. Vous utilisez ensuite les attributs comme suit ...

using System.Reflection;  // Needed to get to the attributes.

[assembly:AssemblyTitle("My File Description")]
[etc.]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top