Windows EXE 文件附加有版本号,由点分隔的四位数字组成(例如 1.0.0.0)。
问题:比较这些数字的正确方法是什么?特别是,是 1.15.0.0 > 1.2.0.0 (因为 15 > 2)还是反之亦然(因为,数学上,1.15 < 1.2)?
背景:我的一个应用程序已达到 3.9.*,我想知道是否可以继续使用 3.10.*,而无需安装程序或其他比较版本号的组件造成麻烦。
最佳答案
正确的方法是将每个组件(以句点“.”分隔)依次视为数字而不是字符串值。所以,是的,1.15.0.0 > 1.2.0.0
如果您使用 Powershell,它有一个内置版本对象(基于 .NET 的 System.Version
类型):[version]
将为您执行此功能。
[作为引用,各个组件为 Major.Minor.Build.Revision
]
关于windows - EXE版本号——如何正确比较次要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914009/