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块,修改以下关键字:
FILEVERSION与PRODUCTVERSION:需用逗号分隔的4个整数(Windows资源结构要求),对应Major.Minor.Build-Number的话,可将Build作为第三个整数,Number作为第四个整数,比如1.2.3-45对应:FILEVERSION 1,2,3,45 PRODUCTVERSION 1,2,3,45StringFileInfo中的字符串值:在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
相关产品推荐
相关产品推荐

