我正在使用安装有Windows 10的计算机上的Delphi 10.0 Seattle。
我们有一个包含多个可执行文件的系统。我们通过.rc
文件使用版本信息:
1 VERSIONINFO
FILEVERSION 18,2,0,1660
PRODUCTVERSION 18,2,0,0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS (VS_FF_SPECIALBUILD|VS_FF_PRERELEASE)
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "041604E4"
BEGIN
VALUE "CompanyName", "BLA BLA BLA\0"
VALUE "FileDescription", "BLA BLABLA - DESCRICAO\0"
VALUE "FileVersion", "18.2.0.1660\0"
VALUE "InternalName", "nomexecutavel.exe\0"
VALUE "LegalCopyright", "Copyright 2018\0"
VALUE "LegalTrademarks", "BLA BLA BLA é marca registrada\0"
VALUE "OriginalFilename", "nomeexecutavel.exe\0"
VALUE "ProductName", "nomedoproduto\0"
VALUE "ProductVersion", "18.2.0\0"
VALUE "SpecialBuild", "Para Homologação\0"
VALUE "GitRevision", "790d79ee92af023d6beac953072c45b0385df17f\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0416, 1252
END
END
这个 .rc
文件是通过 brcc32.exe
编译的。
在项目文件中,brcc32
生成的 .RES
文件信息被加载。
{$R VersionInfoFactor.res}
在葡萄牙语的Windows机器上进行构建和安装后,我可以通过右键单击可执行文件,选择属性,然后选择详细信息来查看版本信息。
到目前为止,这并不是什么新鲜事,它显示了在.rc
文件中提供的数据。
现在,如果我将同样的可执行文件安装在另一种语言的 Windows 机器上,我就无法查看这些信息了。
有人知道原因吗?