Domanda

Quando creo un file .exe, posso fare clic con il pulsante destro del mouse e andare su dettagli proprietà > ;. Quindi ottengo un elenco come:

File Description | 
Type             | Application
File Version     | 
Product Name     | 
Product Version  |
Copyright        | 
Size             | 18.0 KB
Date Modified    | 6/16/2009 8:23 PM
Language         |

Come posso modificare queste proprietà? (E su una nota a margine, c'è un modo per cambiare l'icona?)

È stato utile?

Soluzione

Se stai usando C / Win32 puoi aggiungere qualcosa del genere al tuo progetto incapsulato in un file * .rc (risorsa):

VS_VERSION_INFO VERSIONINFO
 FILEVERSION    0,0,0,2
 PRODUCTVERSION 0,0,0,2
 FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
 FILEFLAGS 0x1L
 #else
 FILEFLAGS 0x0L
 #endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
{
    BLOCK "StringFileInfo"
    { 
        BLOCK "040904b0"
        {
            VALUE "Comments",         "comment\0"
            VALUE "CompanyName",      "comment\0"
            VALUE "FileDescription",  "base file\0"
            VALUE "FileVersion",      "0.0.0.2 TP\0"
            VALUE "InternalName",     "testTP\0"
            VALUE "LegalCopyright",   "none\0"
            VALUE "OriginalFilename", "test.exe\0"
            VALUE "ProductName",      "test\0"
            VALUE "ProductVersion",   "0.0.0.2 TP\0"
        } 
    }
    BLOCK "VarFileInfo"
    {
        VALUE "Translation", 0x409, 1200
    }
}

Altri suggerimenti

Molto semplice se si utilizza Visual Studio:

  • Fai clic con il pulsante destro del mouse sulla cartella "File di risorse" nel progetto
  • Fai clic su "Aggiungi", quindi su "Risorsa"
  • Scegli 'Versione' dalla finestra di dialogo pop-up

È quindi possibile fare doppio clic sul file per aprirlo in Visual Studio e ottenere un pratico editor per modificare i valori.

I tuoi valori vengono quindi automaticamente collegati a EXE.

Questa è una semplice risorsa di informazioni sulla versione del file. Per i file già esistenti puoi modificare queste informazioni con qualsiasi editor di risorse (ad esempio Hacker di risorse , è obsoleto ma comunque bene). Puoi anche cambiare icona in questo modo.

Se crei la tua applicazione, l'impostazione dipende dallo strumento che stai utilizzando. Ad esempio in Visual Studio è necessario esaminare le proprietà del progetto.

Se si desidera modificare FileDescription o qualsiasi altra stringa di risorse versione su un eseguibile compilato, rcedit ( un piccolo strumento open source) lo fa abbastanza facilmente:

$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"

Per .NET, google per " impostazione degli attributi di assembly " per informazioni su quali attributi sono disponibili. Quindi usi gli attributi in questo modo ...

using System.Reflection;  // Needed to get to the attributes.

[assembly:AssemblyTitle("My File Description")]
[etc.]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top