1

我正在尝试从 exe 文件中读取文件版本。( - 不是产品版本。)我测试了两个示例代码。

var versionInfo = FileVersionInfo.GetVersionInfo(FilePath);
string Description = versionInfo .FileDescription;
string Company = versionInfo.CompanyName;
//1
string Fileversion1 = string.Format("{0}.{1}.{2}.{3}", versionInfo.FileMajorPart, versionInfo.FileMinorPart, versionInfo.FileBuildPart, versionInfo.FilePrivatePart);
//2
string Fileversion2 = versionInfo.FileVersion;

结果如下所示。

在此处输入图像描述

下图是 PowerShell 的实际属性。

在此处输入图像描述

记事本、cmd 等 MS 应用程序将得到与 POwershell 相同的结果。

使用相同的代码检查腻子:

在此处输入图像描述

我想知道应用程序属性中的文件版本。

我有通过免费升级到 Windows10 从 Windows8 升级到 Windows10 的历史。这种行为会影响结果吗?

4

1 回答 1

0

财产证明文件FileVersion具有误导性。它让您认为它是主要、次要、内部编号和私有编号的串联。

实际上,FileVersion是通过调用系统 API 函数 (VerQueryValue) 提取的,该函数可以返回不同的内容。

于 2018-11-15T08:44:04.150 回答