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

本文详细介绍了软件版本号的设置方法,包括主文件版本与主产品版本的格式规范及其数值范围限制,同时也阐述了副文件版本与副产品版本的字符串格式,并提供了具体的宏定义示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

如图所示:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值