From 3defca0e4805479cdcc8d6cd5aebe4648d60915f Mon Sep 17 00:00:00 2001 From: Paddy Xu Date: Mon, 4 May 2015 16:32:18 +0200 Subject: [PATCH] Use DWORD file versions instead of String: http://stackoverflow.com/questions/14522497/unexpected-behaviour-with-fileversioninfo-getversioninfo --- LECommonLibrary/GlobalHelper.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/LECommonLibrary/GlobalHelper.cs b/LECommonLibrary/GlobalHelper.cs index d9a2f1f..1b48aa1 100644 --- a/LECommonLibrary/GlobalHelper.cs +++ b/LECommonLibrary/GlobalHelper.cs @@ -66,9 +66,20 @@ private static string GenerateSystemDllVersionList() foreach (var dll in dlls) { + var version = FileVersionInfo.GetVersionInfo( + Path.Combine( + Path.GetPathRoot(Environment.SystemDirectory), + SystemHelper.Is64BitOS() ? @"Windows\SysWOW64\" : @"Windows\System32\", + dll)); + result.Append(dll); result.Append(": "); - result.Append(FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, dll)).FileVersion); + result.Append(String.Format( + "{0}.{1}.{2}.{3}", + version.FileMajorPart, + version.FileMinorPart, + version.FileBuildPart, + version.FilePrivatePart)); result.Append("\r\n"); }