2010-04-11 3 views
9

Quelles sont les étapes nécessaires pour compiler les informations de version dans une DLL Windows à partir de la ligne de commande. J'ai regardé les fichiers VersionInfo, mais je ne pouvais pas comprendre comment les lier à la DLL.Compilation de la DLL avec les informations de version

Merci

Répondre

14

Vous devez créer une ressource de version et l'ajouter à votre projet. Cela peut être très facilement réalisé dans le studio visuel. dans VS 2008, faites un clic droit sur un dossier du projet, choisissez Ajouter et sous "Visual C++" sélectionnez "Fichier de ressources" (pas de modèle de ressource), dans le fichier de ressources créé vous pourrez ajouter une ressource de version 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 et lien le résultat à votre dll.

+1

http://stackoverflow.com/questions/852568/version-resource-in-dll-not-visible-with-right-click a également été utile. –

2

Vous mettez normalement une ressource VersionInfo dans votre fichier .rc et le compilez avec le compilateur de ressources (rc.exe). Malheureusement, je ne connais aucune documentation (récente) du format source. Imiter ce que VS produit semble bien fonctionner ...

4

Cliquez avec le bouton droit de la souris sur le nom du projet dans l'explorateur de solution, sélectionnez Ajouter puis Ressource. Sélectionnez la version. Dans le volet inférieur du VS_VERSION_INFO nouvellement créé, modifiez chaque valeur en conséquence, recompilez et il y aura des informations sur la version.

+0

La question n'était pas spécialement pour Visual Studio mais depuis que je l'utilise j'ai été aidé par cela, et j'ai voté. Peut-être que vous devriez ajouter des informations que c'est pour Visual Studio – 244an

+0

Cette méthode est la plus simple pour Visual Studio! –

Questions connexes