Comment changer les propriétés d'un exécutable? (Les fenêtres)
-
06-07-2019 - |
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?)
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.]