- 前提:1)工程在SVN版本控制下,2)安装了TortoiseSVN客户端
- 在建好的工程下新建文件VersionNo.h
#define PRIVATEBUILD "$WCREV$\0" #define FILEVER 1, 0, 0, $WCREV$ #define PRODUCTVER 1, 0, 0, $WCREV$ #define STRFILEVER "1, 0, 0, $WCREV$\0" #define STRPRODUCTVER "1, 0, 0, $WCREV$\0" #define BUILDTIME "Build:$WCDATE$\n"
- 用文本编辑器打开res/xxx.rc2
#include "VersionNo_.h" VS_VERSION_INFO VERSIONINFO FILEVERSION FILEVER PRODUCTVERSION PRODUCTVER 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", "xxxx\0" VALUE "FileDescription", "xxx\0" VALUE "FileVersion", STRFILEVER VALUE "InternalName", "xxx.exe\0" VALUE "LegalCopyright", "Copyrigte: (C) xxx。保留所有权利。\0" VALUE "OriginalFilename", "RECSrv.exe\0" VALUE "PrivateBuild", PRIVATEBUILD VALUE "ProductName", "xx\0" VALUE "ProductVersion", STRPRODUCTVER VALUE "SpecialBuild", BUILDTIME END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x804, 1200 END END
- 用文本编辑器打开xx.rc删除版本的资源信息
- 在项目属性页的生成事件-预先生成事件中加入:xxxx\\SubWCRev.exe $(MSBuildProjectDirectory) VersionNo.h VersionNo_.h
- 重新编译文件。
VC2010 MFC程序中自动加入版本号
最新推荐文章于 2023-12-02 15:52:35 发布