Установить Delphi 7 проект "Информация о версии" из кода?

Можно ли установить настройки "Информация о версии" из кода? Я бы хотел установить нумерацию версий и значение для свойства "Комментарии", не используя диалог параметров проекта.

Ответ 1

Вместо редактирования бинарного файла RES, который управляет IDE, вам может быть легче поддерживать текстовый файл RC, содержащий ресурс версии-информации. Напишите файл ресурса script, а затем включите его в свой проект с помощью строки, подобной этой:

{$R resources.res resources.rc}

Вы должны удалить строку {$R *.RES} из вашего проекта DPR файла, иначе вы получите дублированные ресурсы версии. Не используйте название проекта в качестве имени вашего файла ресурсов; это имя зарезервировано IDE.

Файл ресурсов, управляемый IDE, также содержит значок проекта, поэтому вам также необходимо включить его в свой ресурс script.

Вы можете вручную отредактировать ресурс script, или вы можете написать программу для ее редактирования или регенерировать в качестве одного из шагов своей сборки.

Использование текстового ресурса script имеет дополнительный побочный эффект, который облегчает отслеживание изменений в нем в любой используемой системе управления версиями, например CVS.

Ответ 3

Я бы рекомендовал использовать инструмент построения, например FinalBuilder (который я использую много), что может сделать это для вас согласно к соответствующей схеме. Затем вы знаете, что параметры сборки все по вашему желанию, ваши номера увеличиваются соответствующим образом, и вы можете делать такие вещи, как загрузка на FTP-сайт и многое другое. В моих сценариях номер сборки включается полностью из EXE в установщик и все.

Ответ 4

Для этого вам нужно написать мастер. Проверьте IOTAProjectOptions в файле D7IOTA.HLP, исходный код модуля ToolsAPI и этот поток

Ответ 5

Вам потребуется перезаписать ресурсы приложения. Хорошей отправной точкой будет, вероятно, редактор ресурсов XN, который поставляется с исходным кодом http://www.wilsonc.demon.co.uk/d10resourceeditor.htm

Стоит прочитать также Inno Setup (который устанавливает значок для исполняемого файла) - http://jrsoftware.org/isdl.php