如何使用VC编程自动生成软件版本号
小标 2018-08-28 来源 : 阅读 1753 评论 0

摘要:本文主要向大家介绍了如何使用VC编程自动生成软件版本号,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了如何使用VC编程自动生成软件版本号,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

flyfish
目的:
软件的版本有主版本号.子版本号.修正版本号.编译版本号
其中编译版本号与SVN服务器的版本号(Revision)自动同步。
 
 
环境
需要在本机安装TortoiseSVN
 
第一步
在项目的.rc文件中搜索VS_VERSION_INFO VERSIONINFO
按照下面例子更改
 
#ifdef _AUTO_INCREMENT_VERSION
         FILEVERSION2,0,4,$WCREV$
         PRODUCTVERSION2,0,4,$WCREV$
#else
         FILEVERSION2,0,4,1
         PRODUCTVERSION2,0,4,1
#endif
 
#ifdef _AUTO_INCREMENT_VERSION
         VALUE"FileVersion", "2.0.4.$WCREV$"
         VALUE"ProductVersion", "2, 0, 4, $WCREV$"
#else
         VALUE"FileVersion", "2.0.4.1"
         VALUE"ProductVersion", "2, 0, 4, 1"
#endif


 
如果不写条件编译命令 #ifdef,#else,#endif 直接更改2,0,4,$WCREV$。VC的资源视图无法解析 $WCREV$。
undefined keyword or key name: $WCREV$
 
第二步
VC环境设置 项目属性-》生成事件-》预先生成事件 命令行
拷贝如下两行
C:\ProgramFiles\TortoiseSVN\bin\subwcrev.exe $(SolutionDir)$(ProjectDir)$(ProjectName).rc $(ProjectDir)$(ProjectName).rc_
rc.exe /fo$(ProjectDir)$(IntDir)$(ProjectName).res /d _AUTO_INCREMENT_VERSION /d _AFXDLL$(ProjectName).rc_


 
C:\ProgramFiles\TortoiseSVN\bin\subwcrev.exe 更改你自己的TortoiseSVN安装路径
 
 
工具1:SubWCRev.exe
SubWCRev.exe是TortoiseSVN自带的工具,通过TortoiseSVN\bin目录下的SubWCRev.exe命令行工具
读取服务器的Revision修正版本号
在模版中执行关键字替换,达到修改同步本地版本号的目的。
 
命令行参数
SubWCRev WorkingCopyPath [SrcVersionFileDstVersionFile] [-nmdfe]
 
工具2:rc.exe
rc.exe是VC自带的资源编译器ResourceCompiler 。
 
命令行参数
RC [options] script-file
options是编译选项,script-file是编译的脚本文件
 
fo 创建res文件名称
d 为预处理器(preprocessor)定义符号
_AFXDLL 表示在共享DLL中使用MFC
 
宏说明
$(SolutionDir)  解决方案的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。
$(ProjectDir)    项目的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。
$(ProjectName)        项目的基本名称。
$(IntDir)   为中间文件指定的相对于项目目录的目录路径。它解析为“中间目录”属性的值。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved