実行ファイルやDLL(PE形式のファイル)のバージョン情報は.NET Frameworkや.NET Coreの標準機能で取得することができます。具体的にはSystem.Diagnostics
名前空間のFileVersionInfo
クラスを使用します。
.NET Coreのみ(トップレベルステートメントはC# 9以降)
using System; using System.Diagnostics; var verInfo = FileVersionInfo.GetVersionInfo(@"C:\Windows\Notepad.exe"); Console.WriteLine("Notepad.exe"); Console.WriteLine($"会社名:{verInfo.CompanyName}"); Console.WriteLine($"製品バージョン:{verInfo.ProductVersion}");
.NET Frameworkでも有効
using System; using System.Diagnostics; class Program { static void Main() { var verInfo = FileVersionInfo.GetVersionInfo( @"C:\Windows\Notepad.exe"); Console.WriteLine("Notepad.exe"); Console.WriteLine($"会社名:{verInfo.CompanyName }"); Console.WriteLine($"製品バージョン:{verInfo.ProductVersion}"); } }
2021/3/10:この記事は別のブログで投稿した記事を移動したものです。