Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

Как задать версию приложения   Найти похожие ветки 

 
Antonsh   (2008-12-12 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 ©   (2008-12-12 12:04) [1]

> Я так понимаю просто создается файл ресурсов и присоединяется
> к проекту.

ну да. Все тупо


 
Antonsh   (2008-12-12 12:12) [2]

А где бы почитать про структуру этого файла, ну то есть про синтаксис, что такое FILEFLAGSMASK, FILETYPE, BLOCK?


 
Сергей М. ©   (2008-12-12 12:13) [3]


> Antonsh   (12.12.08 11:57)  


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


 
Anatoly Podgoretsky ©   (2008-12-12 12:15) [4]

> Antonsh  (12.12.2008 11:57:00)  [0]

Пункт 1) в документации Микрософта

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


 
DVM ©   (2008-12-12 12:25) [5]


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

Бывают ситуации когда это необходимо. Особенно когда сборка и компиляция делаются сразу для сотен файлов (иили проектов) батником и надо автоматизировать поддержание единой нумерации версии или что-то в этом духе. Бывает вобщем.


 
Real ©   (2008-12-12 19:40) [6]


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

Ну с ресурсами конечно лучше вообще правильно работать, но если речь об одном приложении, в котором это меняется один-два раза - имхо проще, быстрее, нагляднее, безошибочнее - сделать визуальными средствами IDE



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1228901836
миникодер
2008-12-10 12:37
2009.02.08
Отфильтрованный cxGridDBTableView


15-1228816032
Petr V. Abramov
2008-12-09 12:47
2009.02.08
Работа кипит


15-1229109631
Городской Шаман
2008-12-12 22:20
2009.02.08
Замыкания для методов классов в C++. Как?


2-1229991567
vinpol
2008-12-23 03:19
2009.02.08
динамические структуры


15-1228922168
Нидхелп
2008-12-10 18:16
2009.02.08
Срочно нужна математическая помощь.