You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019控制台应用程序版本设置方法咨询

在VS2019中为Windows控制台程序设置可显示在应用属性的版本号

针对你的Windows 10控制台程序(无GUI框架),要设置Major.Minor.Build-Number格式的版本号并让它显示在应用属性的“详细信息”页,可通过以下几种方式实现:

一、通过项目属性UI设置(最直观)

右键项目 → 属性 → 配置属性 → 常规,在以下字段填入目标版本号(如1.2.3-45):

  • 产品版本:对应应用属性里的“产品版本”
  • 文件版本:对应应用属性里的“文件版本”

修改后点击“确定”,VS会自动同步更新项目文件和资源文件的对应配置。

二、直接修改项目文件(.vcxproj)

如果需要批量修改或通过脚本配置,可直接编辑项目的.vcxproj文件:
找到对应配置(Debug/Release)的<PropertyGroup>节点,添加或修改以下属性:

<ProductVersion>1.2.3-45</ProductVersion>
<FileVersion>1.2.3-45</FileVersion>

注意要确保属性所在的<PropertyGroup>与目标配置匹配(比如带Condition="'$(Configuration)|$(Platform)'=='Release|x64'"的节点)。

三、手动修改资源文件(.rc)

若需直接编辑资源定义,打开项目的.rc文件,找到VERSIONINFO块,修改以下关键字:

  1. FILEVERSION与PRODUCTVERSION:需用逗号分隔的4个整数(Windows资源结构要求),对应Major.Minor.Build-Number的话,可将Build作为第三个整数,Number作为第四个整数,比如1.2.3-45对应:
    FILEVERSION 1,2,3,45
       PRODUCTVERSION 1,2,3,45
  2. StringFileInfo中的字符串值:在BLOCK "040904B0"(英文-US编码块)下,修改FileVersion和ProductVersion的字符串内容,直接使用带横杠的格式:
    VALUE "FileVersion", "1.2.3-45\0"
       VALUE "ProductVersion", "1.2.3-45\0"

完整的VERSIONINFO示例片段:

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,2,3,45
 PRODUCTVERSION 1,2,3,45
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x40004L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904B0"
        BEGIN
            VALUE "FileVersion", "1.2.3-45\0"
            VALUE "ProductVersion", "1.2.3-45\0"
            VALUE "CompanyName", "Your Company\0"
            VALUE "ProductName", "Your Console App\0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END

验证方式

编译项目后,找到生成的exe文件,右键 → 属性 → 详细信息,即可看到设置的版本号已正确显示。

内容的提问来源于stack exchange,提问作者Thomas Matthews

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 03:15:14