2010-01-28 70 views
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

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

感谢所有帮助提前

回答

6

使用版本控制解决方案,像Subversiongit,和/或构建工具。

当然,版本控制解决方案将提供的功能插入的版本信息到的源代码,因为它是通过一个神奇的字符串,你在你的源像$Rev$,然后你就可以作为一个内部版本号使用包括承诺。

这是blog post显示如何完成Subversion。

+0

CI工厂是一个具有此功能的构建工具。 – AaronLS 2010-01-28 00:33:08

+0

谢谢!我只是将其添加到我的代码中(它使用Subversion) – Earlz 2010-01-28 00:53:25

2

如果您正在尝试设置程序属性(不仅仅是源代码中的Brabster建议),您可以将visual studio设置为自动更改内部版本号。问题是这个数字不是顺序的。看看this link看看它是多么容易完成。


另请检查this post

+0

引用的帖子(第二个链接)确实包含了您需要知道的全部内容。 – 2010-01-28 00:43:09

0

查看Codeproject上的article,其中涵盖了Visual Studio插件以管理项目的版本号。

希望这会有所帮助。

1

如果您希望每次编译完成时更新一次自动递增数字,则可以使用预生成事件中的VersionUpdater。这比MSDN上描述的默认编号机制具有更多控制的优点。

如果您愿意,您的预构建事件可以检查构建配置,以便版本号仅针对发布构建(例如)增量。

相关问题