Подтвердить что ты не робот

Как изменить исполняемые свойства? (Windows)

Когда я создаю .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         |

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

4b9b3361

Ответ 1

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

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

Ответ 2

Очень просто, если вы используете визуальную студию:

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

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

Затем ваши значения автоматически привязываются к EXE.

Ответ 3

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

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

Ответ 4

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

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

Ответ 6

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

В вашем проектном решении есть папка "Свойства", разверните ее и дважды щелкните файл с именем AssemblyInfo.cs, и вы можете изменить его по умолчанию.

Ответ 7

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

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

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