2010-04-11 20 views
9

Qué pasos son necesarios para compilar la información de versión dentro de una DLL de Windows desde la línea de comandos. He estado buscando archivos VersionInfo, pero no he podido encontrar la forma de vincularlos a la DLL.Compilación DLL con información de versión

Gracias

Respuesta

14

Es necesario crear un recurso de versión y añadirlo a su proyecto. Esto se puede hacer muy fácilmente desde el estudio visual. en VS 2008, haga clic derecho en una carpeta del proyecto, elija Agregar y en "Visual C++" seleccionar "Archivo de recursos" (no recurso de plantilla), en el archivo de recursos acaba de crear podrás añadir un recurso de versión que se parece esto:

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 

Desde la línea de comandos que necesita para utilizar rc.exe, el compilador de recursos y luego enlazar el resultado a su DLL.

+1

http://stackoverflow.com/questions/852568/version-resource-in-dll-not-visible-with-right-click también fue útil. –

2

Normalmente poner un recurso VersionInfo en su archivo .rc y compilar con el compilador de recursos (rc.exe). Desafortunadamente, no conozco ninguna documentación (reciente) del formato fuente. Imitando lo que produce VS parece funcionar bien, aunque ...

4

nombre del proyecto Haga clic en el explorador de soluciones, seleccione Agregar luego de Recursos. Seleccionar versión. En el panel inferior del VS_VERSION_INFO recién creado, simplemente modifique cada valor en consecuencia, vuelva a compilar y luego habrá información de la versión.

+0

La pregunta no fue especialmente para Visual Studio, pero desde que la estoy usando me ayudó y voté. Tal vez debería añadir información que es para Visual Studio – 244an

+0

Este método es el más sencillo para el estudio visual! –

Cuestiones relacionadas