VersionInfo в Linux
В Delphi есть диалог для добавления информации о версии в программу. Причем есть он и для платформы Linux
Вопрос: как эту информацию достать? А точнее - как ее добавить в файл? Поиск по бинарному файлу строк из этого окна ни к чему не привел. В файле такие строки не найдены. В документации о Линуксе ничего не сказано.
Я так понимаю, что какого-то единого стандарта для хранения версии в Линуксе нет?
Сейчас все, что я вижу - это формировать свой собственный ресурс со своим форматом и затягивать его в приложение. Но почему не работает стандартный механизм?
Ответы (1 шт):
Добавить в проект файл с ресурсом. {$R Version.RES} Сам же файл компилируется из
Version.RC Который имеет вид примерно такой:
1 VERSIONINFO
FILEVERSION 1,2,4,0
PRODUCTVERSION 1,2,4,0
FILEOS 0x4
FILETYPE 0x1
FILESUBTYPE 0x0L
FILEFLAGSMASK 0x3fL
{
BLOCK "StringFileInfo"
{
BLOCK "040704E4"
{
VALUE "CompanyName", "My company\0"
VALUE "FileDescription", "MY PROGRAM\0"
VALUE "FileVersion", "1.2.3.4\0"
VALUE "InternalName", "MY PROGRAM- V1234\0"
VALUE "LegalCopyright", "© My company (2005)\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "\0"
VALUE "ProductName", "Bla bla\0"
VALUE "ProductVersion", "1.7\0"
VALUE "Comments", "\0"
VALUE "Author", "Vasya Pupkin\0"
VALUE "Compiling Date", "20.05.2022 13:32:24\0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0407 0x04E4
}
}
