VC2010 MFC程序中自动加入版本号

来源:互联网 发布:玻璃erp软件 编辑:程序博客网 时间:2024/06/06 18:32
  1. 前提:1)工程在SVN版本控制下,2)安装了TortoiseSVN客户端
  2. 在建好的工程下新建文件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"

  3. 用文本编辑器打开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 0x0LBEGIN    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    ENDEND

  4. 用文本编辑器打开xx.rc删除版本的资源信息
  5. 在项目属性页的生成事件-预先生成事件中加入:xxxx\\SubWCRev.exe $(MSBuildProjectDirectory) VersionNo.h VersionNo_.h
  6. 重新编译文件。
原创粉丝点击