Конференция "Прочее" » Как задать версию приложения
 
  • 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 файл к проекту.
  • DVM © (12.12.08 12:25) [5]

    > Непонятно, зачем это делать ручками, если IDE предоставляем
    > интерфейс и механизм визуального редактирования версионной
    > инф-ции , автоматической ее компиляции и линковки к собираемому
    > проекту ..

    Бывают ситуации когда это необходимо. Особенно когда сборка и компиляция делаются сразу для сотен файлов (иили проектов) батником и надо автоматизировать поддержание единой нумерации версии или что-то в этом духе. Бывает вобщем.
  • Real © (12.12.08 19:40) [6]

    > Пункт 2) луше руками не делать, а подключить *.rc файл к
    > проекту.

    Ну с ресурсами конечно лучше вообще правильно работать, но если речь об одном приложении, в котором это меняется один-два раза - имхо проще, быстрее, нагляднее, безошибочнее - сделать визуальными средствами IDE
 
Конференция "Прочее" » Как задать версию приложения
Есть новые Нет новых   [134446   +39][b:0][p:0.001]