Я использую программу, которая управляет номером версии в файле .ini и создает файл .res в событии предварительной сборки проекта. Этот файл .res содержит только версию, а не значок. Значок содержится в отдельном файле .res. Оба включаются в файл проекта dpr:
{$R *_version.res}
{$R *_icon.res}
Только проверенный файл * __ i_con.res проверяется в исходном контроле, версия, как сказано выше, сохраняется в файле .ini, поэтому файл * _version.res может быть сгенерирован при необходимости. Это избавляет от раздражения постоянно меняющихся файлов .res и .dproj из-за увеличения номера сборки.
О, я только что понял, что вы сказали "Delphi 10", который, я думаю, Delphi 2006. Эта версия Delphi не имела событий до и после сборки, поэтому вам придется вызывать программу для поддержки версии самостоятельно .