<p>As part of our build process I need to set the version information for all of our compiled binaries. Some of the binaries already have version information (added at compile time) and some do not. </p>

<p>I want to be able to apply the following information:</p>

<ul>
<li>Company Name </li>
<li>Copyright Notice</li>
<li>Product Name </li>
<li>Product Description</li>
<li>File Version </li>
<li>Product Version</li>
</ul>

<p>All of these attributes are specified by the build script and must be applied after compilation. These are standard binaries (not assemblies) compiled with C++ Builder 2007.</p>

<p>How can I do this?</p>

There is this tool
ChangeVersion
[1]
List of features (from the website):
command line interface
support for .EXE, .DLL and .RES files
update FileVersion and ProductVersion based on a version mask
add/change/remove version key strings
adjust file flags (debug, special, private etc)
update project files ( .bdsproj | .bpr | .bpk | .dproj )
add/change main application icon
use ini file with configuration
Windows Vista support (needs elevation)
easy to integrate into a continuous build environment
Full Disclosure: I know the guy who wrote this tool, I used to work with him.  But this also means that I know he makes quality software ;)
[1]
the link is dead. There seems to be mirrored version at
download.cnet.com
.