Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
4-1204667510
Vemer
2008-03-05 00:51
2009.02.08
Как сделать PreView заставки на OpenGL?


2-1230379165
DoKi
2008-12-27 14:59
2009.02.08
strtofloat - перевод строки в дробное число


2-1230311876
palich
2008-12-26 20:17
2009.02.08
двоичные деревья в паскале


15-1229164615
koha!
2008-12-13 13:36
2009.02.08
Обновил MSGLoger.exe


2-1230040403
Otec MALDUN
2008-12-23 16:53
2009.02.08
Диспечер задачь





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский