DLL avec Compiler Informations sur la version
-
26-09-2019 - |
Question
Quelles mesures sont nécessaires pour compiler des informations dans la version d'une DLL de Windows à partir de la ligne de commande. J'ai regardé les fichiers versioninfo, mais ne pouvait pas comprendre comment les lier à la DLL.
Merci
La solution
Vous devez créer une ressource de version et l'ajouter à votre projet. Cela peut se faire très facilement à l'intérieur visual studio. dans VS 2008, clic droit dans un dossier du projet, choisissez Ajouter et sous « Visual C ++ », sélectionnez « Resource File » (pas de modèle de ressources), dans le fichier de ressources que vous avez créé vous pourrez ajouter une ressource version qui ressemble à ceci:
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "XXX Application"
VALUE "FileVersion", "1, 0, 0, 1"
VALUE "InternalName", "XXX"
VALUE "LegalCopyright", "Copyright (C) 2010"
VALUE "OriginalFilename", "XXX.exe"
VALUE "ProductName", "XXX Application"
VALUE "ProductVersion", "1, 0, 0, 1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
A partir de la ligne de commande, vous aurez besoin d'utiliser rc.exe, le compilateur de ressources, puis liez le résultat à votre dll.
Autres conseils
Faites un clic droit nom du projet dans l'explorateur de solution, sélectionnez Ajouter puis ressource. Sélectionnez Version. Dans le volet inférieur du nouveau VS_VERSION_INFO modifier simplement chaque valeur en conséquence, re-construction, puis il y aura d'info version.
Vous mettez normalement une ressource VersionInfo dans votre fichier .rc et le compiler avec le compilateur de ressources (rc.exe). Malheureusement, je ne connais pas de documentation (récente) du format source. Imiter ce que VS produit semble fonctionner bien que ...