【IDE-Visual Studio】关于exe的版本中“文件版本”和其他版本信息中的“文件版本”、以及“产品版本”

效果

【IDE-Visual Studio】关于exe的版本中“文件版本”和其他版本信息中的“文件版本”、以及“产品版本”_第1张图片

如图所示:

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
/////////////////////////////////////////////////////////////////////////////


你可能感兴趣的:(框架-MFC)