Inno Setup: изменить описание файла

Я использую Inno Setup 5, и для создания настраиваемого файла .exe его имя изменяется в разделе [Files] с помощью параметра DestName. Но мы говорим о файле .exe.

Я заметил, что когда он запущен, имя в диспетчере задач - это старое имя файла, параметр DestName изменяет только его фактическое имя, а не файл Description, который отображается в диспетчере задач. У кого-нибудь был подобный опыт?

Я использую Windows 10, работаю от имени администратора (если есть разница).


person Carlos M    schedule 25.06.2020    source источник


Ответы (2)


Описание файла является частью заголовка файла.

Вы не можете изменить это легко. Возможно. Но только с неподписанными бинарниками. Изменение описания подписанного двоичного файла сделает подпись недействительной, как и любое другое изменение. И в настоящее время все двоичные файлы должны быть подписаны.


Если вы подписываете двоичный файл как часть сборки установщика, вы можете изменить описание перед этим. Вы можете использовать командную строку Resource Hacker. Существует несколько способов вызвать такой инструмент, как Resource Hacker, как часть сборки установщика:


Пример того, как использовать Resource Hacker для изменения двоичного описания, см. в разделе Inno Setup изменить описание диспетчера задач для Setup.tmp. – Речь идет о ручной модификации, но вам потребуется некоторая информация даже для вашей автоматической (командной строки) модификации.


Хотя я считаю, что проще автоматизировать и настроить процесс сборки вашего приложения, чтобы вы могли легко создавать двоичные файлы с собственным описанием, вместо того, чтобы вмешиваться в процесс сборки установщика.

person Martin Prikryl    schedule 25.06.2020

[Настройка]: VersionInfoDescription

Значение по умолчанию: Имя_приложения Устанавливается, если Имя_приложения не содержит констант, в противном случае — пустая строка.

Описание. Указывает значение описания файла для информации о версии программы установки. Этот параметр не действует, если для параметра UseSetupLdr задано значение нет.

Пример кода:

VersionInfoDescription = Это мое замечательное описание приложения

person Melvin Guerrero    schedule 04.09.2020