Как изменить свойства исполняемого файла? (Windows) - PullRequest
24 голосов
/ 21 июня 2009

Когда я создаю .exe, я могу щелкнуть по нему правой кнопкой мыши и перейти в свойства-> подробности. Тогда я получаю список вроде:

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

Как мне изменить эти свойства? (И на примечании стороны, есть ли способ изменить значок?)

Ответы [ 6 ]

24 голосов
/ 21 июня 2009

Если вы используете C / Win32, вы можете добавить что-то подобное в ваш проект, инкапсулированный в * .rc (ресурсный) файл:

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
    }
}
7 голосов
/ 01 марта 2013

Очень просто, если вы используете visual studio:

  • Щелкните правой кнопкой мыши папку «Файлы ресурсов» в проекте
  • Нажмите «Добавить», затем «Ресурс»
  • Выберите «Версия» во всплывающем диалоговом окне

Затем вы можете дважды щелкнуть файл, чтобы открыть его в Visual Studio, и вы получите удобный редактор для изменения значений.

Ваши значения будут автоматически связаны с EXE-файлом.

6 голосов
/ 21 июня 2009

Это простой информационный ресурс о версии файла. Для уже существующих файлов вы можете редактировать эту информацию в любом редакторе ресурсов (например, Resource Hacker , она устарела, но все еще хороша). Таким же образом вы можете изменить значок.

Если вы создаете собственное приложение, то его настройка зависит от используемого вами инструмента. Например, в Visual Studio вы должны посмотреть свойства проекта.

4 голосов
/ 04 февраля 2016

Если вы хотите изменить FileDescription или любую другую строку ресурса версии в скомпилированном исполняемом файле, rcedit (небольшой инструмент с открытым исходным кодом) делает это довольно легко:

$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"
2 голосов
/ 21 июня 2009
0 голосов
/ 18 декабря 2010

Для .NET, Google для "установки атрибутов сборки" для получения информации о том, какие атрибуты доступны. Затем вы используете атрибуты так ...

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

[assembly:AssemblyTitle("My File Description")]
[etc.]
...