Compilazione DLL con Informazioni sulla versione
-
26-09-2019 - |
Domanda
Quali sono necessari passi per la compilazione delle informazioni sulla versione all'interno di una DLL di Windows dalla riga di comando. Sono stato a guardare i file versionInfo, ma non riuscivo a capire come loro collegamento alla DLL.
Grazie
Soluzione
È necessario creare una risorsa di versione e aggiungerlo al progetto. Questo può essere facilmente fatto all'interno di Visual Studio. in VS 2008, fare clic destro una cartella del progetto, scegliere Aggiungi e sotto "Visual C ++" selezionare "File di risorse" (non modello di risorsa), nel file di risorse appena creato sarete in grado di aggiungere una risorsa di versione che assomiglia in questo modo:
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
Dalla riga di comando è necessario utilizzare RC.EXE, il compilatore di risorse e quindi collegare il risultato per la DLL.
Altri suggerimenti
Fare clic sul nome del progetto in Esplora soluzioni, selezionare Aggiungi quindi Resource. Selezionare Versione. Nel riquadro inferiore della nuova creazione VS_VERSION_INFO solo modificare ogni valore di conseguenza, ricostruire e poi ci saranno informazioni sulla versione.
Normalmente messo una risorsa VersionInfo nel vostro file RC e compilare con il compilatore di risorse (RC.EXE). Purtroppo, io non conosco nessun (recente) la documentazione del formato sorgente. Imitando ciò che produce VS sembra funzionare tutto bene anche se ...