在MFC中,FILEVERSION和PRODUCTVERSION的版本是在RC里面保存/修改的,所以我们可以通过
项目属性\生成事件\预先生成事件来实现版本号的自动增加
.RC文件中:
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,2
PRODUCTVERSION 1,0,0,2
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0"
BEGIN
VALUE "CompanyName", "TODO: <公司名>"
VALUE "FileDescription", "TODO: <文件说明>"
VALUE "FileVersion", "1.0.0.2"
VALUE "InternalName", "IncVersi.exe"
VALUE "LegalCopyright", "Copyright (C) 2019"
VALUE "OriginalFilename", "IncVersi.exe"
VALUE "ProductName", "TODO: <产品名>"
VALUE "ProductVersion", "1.0.0.2"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END
在预先生成事件的命令行中输入IncVersionNum.exe $(SolutionDir)$(ProjectName)\$(ProjectName).rc
这样,在每次编译Release版本的时候版本号就会自动+1了。
我编写完的IncVersionNum.exe 下载链接:https://download.csdn.net/download/c_cfan/11491005
个人用的VS2010,如果其他版本有问题,请留言