2010-04-11 13 views
9

Welche Schritte sind erforderlich, um Versionsinformation in einer Windows-DLL von der Befehlszeile zu kompilieren. Ich habe VersionInfo-Dateien gelesen, konnte aber nicht herausfinden, wie sie mit der DLL verknüpft werden.DLL mit Versionsinformationen kompilieren

Danke

Antwort

14

Sie brauchen eine Versionsressource, und fügen Sie es zu einem Projekt zu erstellen. Dies kann sehr einfach innerhalb von Visual Studio durchgeführt werden. Klicken Sie in VS 2008 mit der rechten Maustaste auf einen Ordner des Projekts, wählen Sie Hinzufügen und unter "Visual C++" wählen Sie "Ressourcendatei" (keine Ressourcenvorlage). In der gerade erstellten Ressourcendatei können Sie eine Versionsressource hinzufügen, die aussieht dies:

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 

in der Befehlszeile Sie rc.exe, die Ressourcen-Compiler verwenden müssen, und verknüpfen Sie dann das Ergebnis zu Ihrer dll.

+1

http://stackoverflow.com/questions/852568/version-resource-in-dll-not-visible-with-right-click war auch hilfreich. –

2

Normalerweise wird eine VersionInfo-Ressource in Ihre RC-Datei eingefügt und mit dem Ressourcencompiler (rc.exe) kompiliert. Leider kenne ich keine (neuere) Dokumentation des Quellformats. Imitieren, was VS produziert, scheint aber gut zu funktionieren ...

4

Klicken Sie mit der rechten Maustaste auf den Projektnamen im Lösungs-Explorer, wählen Sie Hinzufügen und dann Ressource. Version auswählen. Im unteren Bereich der neu erstellten VS_VERSION_INFO ändern Sie einfach jeden Wert entsprechend, neu erstellen und dann wird es Versionsinformationen geben.

+0

Die Frage war nicht speziell für Visual Studio, aber seit ich es benutze wurde mir geholfen und abgestimmt. Vielleicht sollten Sie hinzufügen, dass es für Visual Studio ist – 244an

+0

Diese Methode ist die einfachste für Visual Studio! –

Verwandte Themen