Inno Setup Compiler, добавляющий завершающие пробелы в исполняемые детали (например: FileVersion, LegalCopyright, ...) - PullRequest
0 голосов
/ 11 января 2019

Что может быть возможной причиной конечных пробелов в Информация о версии полученного исполняемого файла? Как их убрать? (Удаление пробелов с помощью Resource Hacker приводит к повреждению исполняемого файла)

Это выдержка из Информация о версии , просмотренная с помощью Resource Hacker .

BLOCK "StringFileInfo"
{
    BLOCK "000004b0"
    {
        VALUE "Comments", "This installation was built with Inno Setup."
        VALUE "CompanyName", "name                                                        "
        VALUE "FileDescription", "installer                                                  "
        VALUE "FileVersion", "3.0.5.0             "
        VALUE "LegalCopyright", "copyright                                                                                           "
        VALUE "OriginalFileName", "file.exe                                        "
        VALUE "ProductName", "some product                                               "
        VALUE "ProductVersion", "3.0.5.0                                           "
    }
}

Спасибо.

1 Ответ

0 голосов
/ 11 января 2019

Боюсь, что так оно и есть.

Inno Setup-генерируемый exe основан на предварительно собранном двоичном файле. Он включает заполнитель «Информация о версии» с фиксированным пространством для каждого поля. Во время компиляции этот заполнитель заполняется реальными данными, оставляя оставшиеся пробелы.

См. заполнитель "Информация о версии" в репозитории Inno Setup.

...