Главная страница
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.014 c
2-1230283621
RUBEY
2008-12-26 12:27
2009.02.08
Где скрывается компонент TNMSMTP


6-1198580653
Lamer666
2007-12-25 14:04
2009.02.08
POST c авторизацией на WEB по HTTPS


10-1151392037
GrBob
2006-06-27 11:07
2009.02.08
Обращение к удаленном OLE-объекту


15-1228968454
Дуб
2008-12-11 07:07
2009.02.08
МВо - С Днем рождения!


2-1230111093
slava
2008-12-24 12:31
2009.02.08
TWebBrowser + HTML в ресурсах + img на диске