Увеличение номера версии проекта Delphi XE из командной строки - PullRequest
5 голосов
/ 22 марта 2011

У меня есть проект Delphi XE, и я пытаюсь изменить номер версии программы перед ее сборкой в ​​MSBuild.Информация о номере версии находится в файле DPROJ, но если я изменю эти значения, номер версии не изменится.Я думаю, что причина этого заключается в том, что при изменении номера версии в IDE Delphi сохраняет изменения как в файлах DPROJ, так и в файлах RES.

Есть ли способ скомпилировать файл RES из командной строки с изменениями?в файле DPROJ?Я нашел этот вопрос , в котором предлагалось сохранить номер версии в файле INC и включить его в проект, но это выглядит немного более сложным решением по сравнению с простым внесением изменений в DPROJ.

Ответы [ 5 ]

4 голосов
/ 24 марта 2011
2 голосов
/ 22 марта 2011

Я использую FinalBuilder для обработки информации о версии.Разве урезанная версия не связана с вашим Delphi?Если нет, то это определенно стоит денег.Выпускает действие одним кликом.

2 голосов
/ 22 марта 2011

Я решил свою проблему с этим ответом .Сначала я снял флажок «Включить информацию о версии в проект» в параметрах проекта и добавил VersionInformation.rc с фиктивными данными.Когда выполняется мой пакетный файл сборки, он генерирует правильный RC-файл, и поскольку этот RC-файл добавляется в проект Delphi, MSBuild использует содержащуюся информацию для встроенного исполняемого файла.

0 голосов
/ 22 марта 2011

Несколько лет назад я написал скрипт для сборки и увеличения номера сборки, используя ruby ​​и rake. Очень прост в использовании.

После сборки скрипт вызывает Inno Setup и генерирует новый установщик.

0 голосов
/ 22 марта 2011

Да, вы правы. Delphi хранит номер версии как в файле проекта, так и в файле ресурсов. К сожалению, структура файлов ресурсов немного сложна, поэтому ее нелегко обновить программно. Когда я столкнулся с этой необходимостью, я использовал инструмент SetVersion.exe, который сделал эту работу за меня. Это может помочь и вам. Смотрите эту ссылку .

EDIT

На самом деле, сейчас я помню, я использовал другой инструмент с именем " ChangeRes.exe ", и он работал гладко (но это не бесплатно). Вы можете попробовать оба варианта и посмотреть, какой из них вам подходит.

...