我正在尝试从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的历史。 这种行为会影响结果吗?
答案 0 :(得分:0)
属性FileVersion
的文档具有误导性。它使您认为它是主要,次要,内部和私人数字的组合。
实际上,FileVersion
是通过调用系统API函数(VerQueryValue)提取的,该函数可能会返回不同的结果。