Существует ли решение для пакетной компиляции FOSS для Delphi, которое принимает версию как входной параметр? - PullRequest
2 голосов
/ 09 октября 2008

Существует ли решение для пакетной компиляции FOSS для Delphi, которое принимает версию в качестве входного параметра?

Я использую Delphi 7, и это остается самой утомительной операцией. Существуют ли другие решения, обходные пути, чтобы сделать это легко.

Ответы [ 5 ]

6 голосов
/ 09 октября 2008

Не совсем уверен в вашем вопросе, но я собираюсь предположить, что вы спрашиваете, как установить номер версии продукта из пакетного файла при компиляции. Ранее я использовал программу под названием StampVer . Для использования StampVer у вас уже должна быть информация о версии в файле. StampVer является бесплатным, но не открытым исходным кодом.

Хорошим коммерческим решением, которое я настоятельно рекомендую, было бы FinalBuilder , которое также имеет возможность манипулировать информацией о версии в исполняемом файле, а также компилировать приложение Delphi.

2 голосов
/ 09 октября 2008

Мы используем собственный файл .res - созданный из шаблона во время сборки инструментом WCREV от TortoiseSVN (он принимает номер редакции и заменяет ключевые слова в файле шаблона).

Delphi 2006, без дополнений. Я могу опубликовать шаблон и сценарий завтра, если хотите.

2 голосов
/ 09 октября 2008

Вы можете, например, указать информацию о версии в скрипте ресурса (файл .rc), скомпилированное представление которого вы связываете внутри источника проекта (.dpr), используя что-то похожее на {$ R myver.res}. Затем ваша система пакетной сборки может сгенерировать файл .res из файла .rc, используя brcc32.exe (входит в любую версию Delphi.)

1 голос
/ 09 мая 2009

Используя код (MPL) из Редактора ресурсов XN , не сложно написать свой собственный:

http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/

1 голос
/ 09 октября 2008

http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/

может соответствовать требованиям.

"PrepBuild - инструмент командной строки для обработки информации о версии для проектов Delphi при компиляции с использованием командной строки dcc32.exe компилятор. Его также можно использовать в качестве инструмента предварительной сборки в Delphi 2007. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...