-
Antonsh (12.12.08 11:57) [0]Всем привет. У меня есть приложение и мне нужно заполнить его версию(Company, File Version...). На сколько я знаю, то в настройках проекта можно эту информацию задать и она будет храниться в res файле. Недавно увидел исходники одной программы и там версия задавалась следующим образом:
1) Создавался файл rc в котором было следующее:1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 4, 10, 0, 58065
PRODUCTVERSION 4, 10, 0, 58065
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "CompanyName", "12345, Inc.\000"
VALUE "FileDescription", "EC\000"
VALUE "FileVersion", "4.11.2.65\000"
VALUE "InternalName", "123\000"
VALUE "LegalCopyright", "Copyright c 12345 Inc. 12008\000"
VALUE "OriginalFilename", "EC.exe\000"
VALUE "ProductName", "Catalog\000"
VALUE "ProductVersion", "4.10.0.58065\000"
VALUE "ReleaseDate", "Monday, June 23, 2008 (39622)\000"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 1033, 1252
}
}
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL;
2) Потом в файле проекта была строчка:
{$R ver.RES ver.rc}
После компиляции информация о версии появлялась.
Может кто-нибудь дать ссылку на описание такого способа задания версии и синтаксиса файла rc? Я так понимаю просто создается файл ресурсов и присоединяется к проекту. -
clickmaker © (12.12.08 12:04) [1]> Я так понимаю просто создается файл ресурсов и присоединяется
> к проекту.
ну да. Все тупо -
Antonsh (12.12.08 12:12) [2]А где бы почитать про структуру этого файла, ну то есть про синтаксис, что такое FILEFLAGSMASK, FILETYPE, BLOCK?
-
Сергей М. © (12.12.08 12:13) [3]
> Antonsh (12.12.08 11:57)
Непонятно, зачем это делать ручками, если IDE предоставляем интерфейс и механизм визуального редактирования версионной инф-ции , автоматической ее компиляции и линковки к собираемому проекту .. -
Anatoly Podgoretsky © (12.12.08 12:15) [4]> Antonsh (12.12.2008 11:57:00) [0]
Пункт 1) в документации Микрософта
Пункт 2) луше руками не делать, а подключить *.rc файл к проекту. -
> Непонятно, зачем это делать ручками, если IDE предоставляем
> интерфейс и механизм визуального редактирования версионной
> инф-ции , автоматической ее компиляции и линковки к собираемому
> проекту ..
Бывают ситуации когда это необходимо. Особенно когда сборка и компиляция делаются сразу для сотен файлов (иили проектов) батником и надо автоматизировать поддержание единой нумерации версии или что-то в этом духе. Бывает вобщем. -
> Пункт 2) луше руками не делать, а подключить *.rc файл к
> проекту.
Ну с ресурсами конечно лучше вообще правильно работать, но если речь об одном приложении, в котором это меняется один-два раза - имхо проще, быстрее, нагляднее, безошибочнее - сделать визуальными средствами IDE