The tooltip in Explorer shows the file version. Perhaps you are only
changing the product version. It looks like you have a variable for product
version and a constant for file version.
Joe,
"Joseph M. Newcomer" wrote:
There are many techniques. For various reasons I discuss in my article,
I chose to write my own. Check out my MVP Tips site for the essay on
a version number incrementer.
joe
After installation of your buildinc, I have a couple questions.
1) I notice that while the build number is incremented in the properties
of
the built file, the mouseover always shows it as 1.0.0.0. Why is this?
Can
I fix this? This was a problem with another solution I tired.
2) I noticed that the product version string still comes from
VERSION_STRING, and I guess this was intention, so that one would just
manually edit this when releasing. Or, am I missing something?
I modified stuff too so I could have the full four numbers like so:
#define VERSION_MAJOR 1
#define VERSION_MINOR 0
#define VERSION_RELEASE 3
#define VERSION_BUILD 6
// Magic to get the preprocessor to do what we want
#define lita(arg) #arg
#define xlita(arg) lita(arg)
#define cat3(w,x,z) w##.##x##.##z##\000
#define xcat3(w,x,z) cat3(w,x,z)
#define cat4(w,x,y,z) w##.##x##.##y##.##z##\000
#define xcat4(w,x,y,z) cat4(w,x,y,z)
//#define VERSION_STRING
xlita(xcat3(VERSION_MAJOR,VERSION_MINOR,VERSION_BUILD))
#define VERSION_STRING
xlita(xcat4(VERSION_MAJOR,VERSION_MINOR,VERSION_RELEASE,VERSION_BUILD))
#ifndef VS_VERSION_INFO
#define VS_VERSION_INFO 0x0001
#endif
In my rc2 file I have:
#include "(above stuff)"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1.0.3.6
PRODUCTVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_RELEASE,VERSION_BUILD
FILEFLAGSMASK 0x3fL
FILEFLAGS 0x0L
FILEOS 0x10004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "Benchmark Avionics Corporation\0"
VALUE "FileDescription", "An FSX Multi-Gauge\0"
VALUE "FileVersion", "1.0.3.6\0"
VALUE "LegalCopyright", "Copyright 2006 Benchmark Avionics
Corporation. All Rights Reserved.\0"
VALUE "OriginalFilename", "B206.dll\0"
VALUE "ProductName", "Advanced B206B-III Panel\0"
VALUE "ProductVersion", VERSION_STRING
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
Am I doing thing correctly?