windows - EXE版本号——如何正确比较次要版本

标签 windows version exe

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/

相关文章:

windows - $相当于什么?在 Windows 中?

android - 上传具有不同版本代码但相同版本名称的 Android 应用程序

windows - .dll 和 .exe 的区别?

file - 较大的 .exe 文件无法删除自身,而较小的 .exe 文件可以使用相同的代码(Delphi)

batch-file - Windows 批处理文件 + 控制台 exe

windows - 适用于Windows的Github-可以使用git shell推/pull -Github GUI给出错误

windows - 在 Windows 上编译 Apache APR

doctrine-orm - 如何在带有 Doctrine 的 Apigility 应用程序中同时使用多个版本?

windows - 从 Mac OSX 将 Qt 项目部署到 Windows

linux - 如何检测linux机器上是否安装了tomcat和ant