编译文件版本号自动增长
来源:互联网 发布:邮币卡 软件 编辑:程序博客网 时间:2024/06/06 02:50
最近在做Msi安装包制作工作,升级时文件版本号更新是文件是否覆盖的依据,而一个项目有40多个工程,更改源代码后再更改版本号是个很烦的并且容易遗忘的工作,所以有各路神人想了很多方法使文本版本号的变更自动化,在visual studio平台上有一个很好的插件BuildVersionIncrement可以执行这个工作,我下载的是2.5版本,编译VC工程(貌似2.4之前的版本不支持vc工程编译文件版本号自动增长), 在用的过程中遇到了一些麻烦
1. 不支持visual studio非英文版本
2. 提示在资源文件中找不到属性filevision及productversion
没有办法,只能下载BuildVersionIncrement做一些改动了
1. 不支持visual studio非英文版本解决办法
修改类Qreed.VisualStudio.VSMenu中属性ToolsMenuName,由于我用的是中文版嘛,直接改成了
private string ToolsMenuName { get { _toolsMenuName = "工具"; return _toolsMenuName; } }
2. 提示在资源文件中找不到属性filevision及productversion解决办法
修改类BuildVersionIncrement.BuildVersionIncrement方法private void Update(SolutionItem solutionItem, string attribute)
原始为
case LanguageType.CPPUnmanaged: if (attribute == "AssemblyVersion") attribute = "ProductVersion"; if (attribute == "AssemblyFileVersion") attribute = "FileVersion";
UpdateVersion(solutionItem, "^[\\s]*VALUE\\ \"" + attribute + "\",\\ \"(?<FullVersion>\\S+[.,\\s]+\\S+[.,\\s]+\\S+[.,\\s]+[^\\s\"]+)\"", filename, attribute); UpdateVersion(solutionItem, "^[\\s]*" + attribute.ToUpper() + "\\ (?<FullVersion>\\S+[.,]+\\S+[.,]+\\S+[.,]+\\S+)", filename, attribute.ToUpper()); break;
修改为
case LanguageType.CPPUnmanaged: if (attribute == "AssemblyVersion") attribute = "ProductVersion"; if (attribute == "AssemblyFileVersion") attribute = "FileVersion"; UpdateVersion(solutionItem, "^[\\s]*VALUE\\ \"" + attribute + "\",[\\s]+\"(?<FullVersion>\\S+[.,\\s]+\\S+[.,\\s]+\\S+[.,\\s]+[^\\s\"]+)\"", filename, attribute); UpdateVersion(solutionItem, "^[\\s]*" + attribute.ToUpper() + "[\\s]+(?<FullVersion>\\S+[.,]+\\S+[.,]+\\S+[.,]+\\S+)", filename, attribute.ToUpper()); break;
O啦, 现在插件可以用于中文版了,并且支持VC工程编译文件版本号自动增加了
对你有帮助吗, 有就赞一个啊!
本博文写于凌晨两点看完Sleepy Hollow后,标记一下。
- 编译文件版本号自动增长
- 编译自动增加版本号
- 自动修改Delphi工程文件(dpr)的编译版本号
- VC之版本号-编译自动增加版本号
- xcode 编译 自动增加版本号
- VC编译时版本号自动生成
- xcode编译时版本号自动增加
- Android应用编译时自动生成版本号
- gulp自动添加静态文件版本号方案
- Android之版本-自动添加编译时间-自动修改版本号
- VS 2013 编译 自动更新文件版本号
- Java class文件的JDK编译版本号
- C#关于文件版本号的编译
- 查看java class文件的编译版本号
- Java class文件的JDK编译版本号
- 查看class 文件编译的jdk 版本号
- 自动增长
- 自动增长
- 黑马程序员 — 银行业务调度系统
- android视频录制(调用系统视频录制)
- java keytool证书工具使用小结
- PIC12F675 特意关注了一下 PIC12F675-i/sn等资料情况
- struct 如何判断是否为空??????????
- 编译文件版本号自动增长
- shortcut icon地址栏显示个性图标
- 安卓多线程中toast错误
- 大撒旦撒
- Activiti 5版本以上环境安装配置资料
- 优秀程序员和一般程序员差别在哪?
- 黑马程序员 — JDK1.5 新特性
- UVA 674 背包之殇
- The Transition from Qt 4.x to Qt 5