web-dev-qa-db-fra.com

Comment changer les propriétés d'un exécutable? (Les fenêtres)

Lorsque je crée un .exe, je peux faire un clic droit dessus et aller dans 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, existe-t-il un moyen de changer l'icône?)

24
user98188

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
    }
}
25
merkuro

Très simple 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 vous obtenez un éditeur pratique pour modifier les valeurs.

Vos valeurs sont ensuite automatiquement liées à l'EXE.

7
LarryDavid

Il s'agit d'une simple ressource d'informations sur la version du fichier. Pour les fichiers déjà existants, vous pouvez modifier ces informations avec n'importe quel éditeur de ressources (par exemple Resource Hacker , elles sont obsolètes mais toujours bonnes). Vous pouvez également changer l'icône de cette façon.

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

6
arbiter

Si vous voulez changer 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"
6
a paid nerd
2
Nick Dandoulakis