如何通过编程自动增加版本号?

7

我该如何以编程的方式将给定版本号自动递增到最高版本的下一个版本?

例如,如果我有一个名为Program.exe的文件,其版本号如下:

Program.exe 1.0.0.0
Program.exe 1.0.0.4
Program.exe 1.1.0.76
Program.exe 1.0.0.66

在这种情况下,下一个版本号应该是1.1.0.77。

最简单的实现方法是什么?

提前感谢您的任何帮助。

5个回答

6

使用版本控制工具,例如Subversiongit,以及/或者构建工具。

当然,版本控制工具将提供功能,将版本信息插入源代码中,通过您在源代码中包含的魔术字符串进行提交,如$Rev$,您可以将其用作构建号。

这里有一篇博客文章展示了如何使用Subversion完成此操作。


CI Factory是一种具备此功能的构建工具。 - AaronLS
谢谢!我刚刚把它添加到我的代码中(使用Subversion)。 - Earlz

2
如果你正在尝试设置程序的属性(不仅在源代码中像Brabster建议的那样),你可以将Visual Studio设置为自动更改版本号。问题是数字不是连续的。请访问这个链接,看看如何轻松完成。同时,请查看这篇帖子

引用的帖子(第二个链接)真正包含了你需要知道的一切。 - Marc Bollinger

1
如果您想要一个自动递增的数字,每次编译时更新,您可以在预构建事件中使用VersionUpdater。这比MSDN上描述的默认编号机制具有更多的控制优势。
您的预构建事件可以检查构建配置,以便版本号仅在发布构建(例如)中递增。

0

看看这篇关于Codeproject的文章,它介绍了一个Visual Studio插件来管理项目的版本号。

希望这能帮到你。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接