如何将版本信息嵌入到Windows二进制文件中?

rpe*_*tti 4 visual-studio-2005

您可能知道Windows有这个选项,您可以在其中查看二进制文件的属性,它将显示有关作者,版本号,公司等的信息......我们希望将其放入我们的自动编译系统中.在编译二进制文件之后将此版本信息添加到二进制文件中是可取的,但是有关如何完成此操作的任何信息都会有所帮助.当然,这需要是程序化的; 我们不能打扰每天手动将信息输入资源黑客5000个二进制文件.

有没有人曾经这样做过?怎么可能呢?

rpe*_*tti 10

看起来最好的解决方案(至少对我们来说)是使用RC文件.

1 VERSIONINFO
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904E4"
        BEGIN
            VALUE "File Version",      "1.0.4"
            VALUE "Build Number",     "3452"
        END
    END
END
Run Code Online (Sandbox Code Playgroud)

哪个被编译成.res文件

rc.exe /fo Results/version.res version.rc
Run Code Online (Sandbox Code Playgroud)

然后将其与其余的目标文件链接.

  • 什么是"BLOCK"040904E4"`?这是一个神奇的数字吗?也许你想链接到RC文件定义的好资源!? (3认同)