Inno Setup Compiler 在可执行详细信息中添加尾随空格(例如:FileVersion、LegalCopyright...)

问题描述 投票:0回答:1

生成的可执行文件的版本信息中出现尾随空格的可能原因是什么?如何去除它们? (使用 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                                           "
    }
}

谢谢你。

inno-setup trailing
1个回答
3
投票

恐怕事情就是这样。

Inno Setup 生成的 exe 基于预构建的二进制文件。它包括“版本信息”占位符,每个字段都有固定的空间。在编译时,占位符将填充真实数据,保留剩余空间。

请参阅 Inno Setup 存储库中的 “版本信息”占位符

© www.soinside.com 2019 - 2024. All rights reserved.