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

  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 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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值