Come modificare le proprietà di un eseguibile? (Finestre)
-
06-07-2019 - |
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?)
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.]