We need to be able to dynamically update version information and resource strings in an .exe file without re compiling the file each time. 1) Create a C++ class that can compile under in Visual Studio .net 2003 2) Class needs open methods that allow it to operate on the current module HINSTANCE or take a file name and open an instance to work on. Here is an example to get started: [url removed, login to view] 3) Class must read and write (get and set methods) any value in the VERSIONINFO data block. This includes the FILEVERSION, PRODUCTVERSION, and all strings in StringFileInfo. VS_VERSION_INFO VERSIONINFO FILEVERSION 1,5,0,0 PRODUCTVERSION 1,5,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "CompanyName", "DataFire Technologies INC" VALUE "FileDescription", "Newsgroup Image Collector" VALUE "FileVersion", "1.5" VALUE "InternalName", "Newsgroup Image Collector" VALUE "LegalCopyright", "Copyright (C) 2007" VALUE "OriginalFilename", "[url removed, login to view]" VALUE "ProductName", "NIC" VALUE "ProductVersion", "1.5" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END Here is an example to get started: [url removed, login to view] 4) Class must read and write (get and set methods) any string table entry identified by the resource ID (and language ID if helpful). STRINGTABLE BEGIN IDS_JAVA_KEY "Software\\JavaSoft\\Java Runtime Environment" IDS_JAVA_MIN_VERSION "1.4" IDS_JAVA_MAX_VERSION "0" IDS_JAVA_INSTALLER "[url removed, login to view]" END Here is an example to get started: [url removed, login to view]
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows / Visual Studio .net 2003