kannst auch mal im forum suchen ... irgendwo hatte ich es mehrfach in threads genannt.
im Prinzip erstellt der FinalBuilder (geht aber auch jede ScriptSprace) aus einer Vorlage eine .RC wo die Versionsressource eingebaut/ersetzt wird. (die Versionsressource in den Delphi-Projektoptionen ist deaktiviert, aber
die Warnung der Compiler-Hinweis bezüglich doppelter Ressource warnt einen schon, falls doch mal doppelt)
dann wird brcc32.exe oder RC.exe (aus'm windows framework) benutzt, um daraus die .RES zu generieren,
welche dann über {$R ...} oder {$RESOURCE ...} in die
DPR/DPK eingebunden wird.
Man kann von Delphi eine .RC auch automatisch in eine .RES kompilieren lassen,
aber {$R} mit zwei Parametern funktioniert nur in der
DPR (vielleicht auch noch in der DPK) und wenn es doch nicht ging, dann gibt der Compiler/Linker oftmals keine Warnung aus, drum kompiliere ich das lieber selber und werte den ExitCode der RessourcenCompilers aus.
direkt die Versions-Ressource des Compilates nachträglich zu bearbeiten, ist oft meistens garnicht nötig
und es gibt da wesentlich flexiblere und bessere Möglichkeiten.