Установить Delphi 7 проекта "Информация о версии" из кода? - PullRequest
11 голосов
/ 07 июля 2010

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

Ответы [ 5 ]

10 голосов
/ 07 июля 2010

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

{$R resources.res resources.rc}

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

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

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

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

4 голосов
/ 07 июля 2010

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

4 голосов
/ 07 июля 2010

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

4 голосов
/ 07 июля 2010

Решением будет редактирование файла ресурсов проекта. Проверьте этот пример C ++ http://www.codeproject.com/KB/cpp/UpdateVersion.aspx

0 голосов
/ 07 июля 2010

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

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

...