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?)
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
}
}
Très simple si vous utilisez Visual Studio:
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.
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.
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"