效果
如图所示:
1、①-主文件版本、②-主产品版本:格式【v1,v2,v3,v4】
注意:v1、v2、v3、v4都是16位的数,所以他们的范围都是[0~65535](十进制)或 [0x0000~0xFFFF](十六进制)
2、③-副文件版本、④-副产品版本:格式【”string”】,默认格式为【”v1.v2.v3.v4”】
注意:因为③④都是字符串,则v1、v2、v3、v4没有限制范围。
源代码
MacroDefinition.h
#pragma once
#define MainValueFileVersion 65535 ,65535 ,65535 ,65535
#define MainValueProductVersion 65535 ,65535 ,65535 ,65535
#define OtherValueFileVersion "v1.v2.v3.v4"
#define OtherValueProductVersion "v1.v2.v3.v4"
xxx.rc2
#include "MacroDefinition.h"
/////////////////////////////////////////////////////////////////////////////
//
// 版本
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION MainValueFileVersion
PRODUCTVERSION MainValueProductVersion
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "宇宙少莫千华无限公司"
VALUE "FileDescription", "版本设置范围测试"
VALUE "FileVersion", OtherValueFileVersion
VALUE "InternalName", "版本设置范围测试.exe"
VALUE "LegalCopyright", "版权所有(C)宇宙少莫千华无限公司。保留所有权利。"
VALUE "OriginalFilename","版本设置范围测试.exe"
VALUE "ProductName", "版本设置范围测试"
VALUE "ProductVersion", OtherValueProductVersion
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0804, 1200
END
END
/////////////////////////////////////////////////////////////////////////////