VS_VERSION_INFO VERSIONINFO BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "080404b0" BEGIN VALUE "FileDescription", "aaaaa 应用程序" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "aaaaa" VALUE "LegalCopyright", "Copyright (C) 2025" VALUE "OriginalFilename", "aaaaa.exe" VALUE "ProductName", "aaaaa 应用程序" VALUE "ProductVersion", "1, 0, 0, 1" END BLOCK "040904B0" BEGIN VALUE "FileDescription", "aaaaa application" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "aaaaa" VALUE "LegalCopyright", "Copyright (C) 2025" VALUE "OriginalFilename", "aaaaa.exe" VALUE "ProductName", "aaaaa application" VALUE "ProductVersion", "1, 0, 0, 1" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x804, 1200, 0x0409, 0x04B0 END END
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US VS_VERSION_INFO VERSIONINFO BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" BEGIN VALUE "CompanyName", "XXX Technology Co., Ltd.\0" END END
BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 0x04B0 END END
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED VS_VERSION_INFO VERSIONINFO BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "080404B0" BEGIN VALUE "CompanyName", "XXX有限公司\0" END END
BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0804, 0x04B0 END END
StringFileInfo块中指定的语言又有什么用呢?故意写一个错误的语言ID
1 2 3 4 5 6 7 8 9 10 11 12 13
BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN VALUE "FileDescription", "aaaaa 1111111111" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "aaaaa" VALUE "LegalCopyright", "Copyright (C) 2025" VALUE "OriginalFilename", "aaaaa.exe" VALUE "ProductName", "aaaaa 1111111" VALUE "ProductVersion", "1, 0, 0, 1" END END
结果是什么都不会显示
如果指定了08040000(中文)呢?
1 2 3 4 5 6 7 8 9 10 11 12
BEGIN BLOCK "08040000" BEGIN VALUE "FileDescription", "aaaaa 1111111111" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "aaaaa" VALUE "LegalCopyright", "Copyright (C) 2025" VALUE "OriginalFilename", "aaaaa.exe" VALUE "ProductName", "aaaaa 1111111" VALUE "ProductVersion", "1, 0, 0, 1" END END
还是不显示。
再改为美国英语
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "04090000" BEGIN VALUE "FileDescription", "aaaaa 1111111111" VALUE "FileVersion", "1, 0, 0, 1" VALUE "InternalName", "aaaaa" VALUE "LegalCopyright", "Copyright (C) 2025" VALUE "OriginalFilename", "aaaaa.exe" VALUE "ProductName", "aaaaa 1111111" VALUE "ProductVersion", "1, 0, 0, 1" END END END