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

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top