| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Версия программы |
| Автор: Guedda 15.2.2006, 09:32 |
| В стандарте Борландовском есть версия... Она складывается из Major Minor Versions, Release and Build Получается что-то типа 3.7.4.6006 После этого в экзешник вшита эта тема свойствах (Версия файла). Так вот хочу, чтобы вместо 4 цифр показывалось 3 - типа: 3.7.6006 Как это реализовать? Что необходимо расковырять? |
| Автор: Romikgy 15.2.2006, 09:48 |
| ресурсы файла, это легко делает ресторатор |
| Автор: Snowy 15.2.2006, 10:24 |
| Можно даже любым хекс едитором. Найди нужный текст в конце файла, затри последнюю цифру пробелами. Только вот числовой таким способом не изменить. Под "числовой" имею ввиду, что версия хранится в двух видах - один, как и положено - числовая структура, второй - Unicode. Обычно для отображения берут текстовый вариант. |
| Автор: Guedda 15.2.2006, 13:04 |
| А с помощью Delphi нельзя это сделать? Проект то мой... И сорсы есть |
| Автор: Snowy 15.2.2006, 13:12 |
| Можно конечно. http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&article_num=000003 Добавлено @ 13:16 А еще можешь просто поправить файлик res своего проекта. Тогда при каждой компиляции в ехе будут прописываться нужные данные. (Если конечно не будешь нажимать кнопочку Build с выставленным параметром автоинкремента билда). |
| Автор: Guedda 15.2.2006, 13:17 |
| Не то... Я имею ввиду что то типа: Project->Options->Version Info... |
| Автор: Snowy 15.2.2006, 13:23 |
| Винда правда все равно берет данные бинарные. В деталях показывает все, как нам нужно, а в заголовке всегда 4 байта. Это победить нельзя. Разве что вообще не вставлять данные о версии файла. Добавлено @ 13:25 В структуре VERSIONINFO всегда версия кодируется 4 словами. Изменить это нельзя - это дано нам свыше (в смысле так решили в M$). Бинарные данные всегда занимают 4 слова. Вот текстовые можно поправить. |
| Автор: Guedda 15.2.2006, 13:38 |
| А тогда посмотрите ехешник ICQ. У нее в свойствах - версия файла вообще стоит 5,5,6,2,3916 Как это сделано? |
| Автор: Snowy 15.2.2006, 13:49 |
| Не знаю. У меня 4 цифры. Если речь идет о версии, которая на закладке свойств вверху, то там всегда 4 цифры. Если речь идет о той версии, которая в блоке "Other Version Information" (или как она там по-русски), то туда можно написать что угодно. |
| Автор: wesadex 15.2.2006, 16:38 |
| Кстати, а как изнутри проги получить все эти цифири и юзверю показать? (ну, как показать я знаю, а вот как получить) |
| Автор: Snowy 15.2.2006, 16:45 |
| http://forum.vingrad.ru/index.php?showtopic=45370&view=findpost&p=350130 |
| Автор: Guedda 16.2.2006, 14:49 |
| Спасибо. Хотя вопрос остался не решенным... |
| Автор: Snowy 16.2.2006, 15:08 |
| А ты попробуй на конкретном примере объяснить, что именно ты хочешь. Где именно ты хочешь увидеть версию без билда? |
| Автор: Guedda 16.2.2006, 15:12 |
| Я хочу свою программу сделать такой. Может уже сам екзешник помучить каким либо Resource-manager? Или тоже не поможет*? |
| Автор: Snowy 16.2.2006, 16:05 |
| Можно. Но проще отредактировать res файл - это те же ресурсы, только еще не всталенные в exe. |
| Автор: Guedda 16.2.2006, 17:49 |
| Спасибо. Разоброался. Вопрос решен. |
| Автор: Grol 20.2.2006, 20:27 |
| Раз тут вопрос про версии программ, то такой вопрос, он канечно ламерский, но и я сам не такой уж программист. Мне необходимо сделать так, чтоб версия программы, при каждой моей компиляции, увеличивалась на 1. Например 1.0.0.1 -> 1.0.0.2. И когда я смотрел свойства файла скомпилированной программы, то как раз эта версия там и отображалась. Спасибо заранее. |
| Автор: Snowy 20.2.2006, 20:49 |
| В свойствах проекта на закладке "Version Info" поставь галочку "AutoIncrement Build Number". Далее, при каждой сборке ( меню "Project -> Build...") твой билд будет увеличиваться на 1. |
| Автор: Guedda 20.2.2006, 20:50 |
| Заходишь в Project->Options вкладка Version Info, и ставишь там галочку напротив пункта Auto-Increment build number. Только для увеличения необходимо не Compile нажимать а Build. Впринципе, одно и то же, но нужно нажимать именно Build. |
| Автор: Poseidon 20.2.2006, 20:59 |
| В Project->Options->Version Info поставь галку возле "Автоматически увеличивать номер компиляции" |
| Автор: MetalFan 17.4.2007, 13:10 |
| вопрос их этой же темы: необходимо программно ИЗМЕНИТЬ номер версии произвольного exe(dll?) файла. как получить - знаем... а как изменить и записать обратно? понятно, что нужно копать в сторону BeginUpdateResource... но может кто уже делал или видел пример кода? спасибо |