ファイル操作

[C#] exeやdllのバージョン番号を取得する

2022年8月16日

exeやdllのバージョン番号を取得する方法です。

サンプル

例)Windows標準電卓アプリのバージョン番号などを取得する


using System.Diagnostics;

// 電卓アプリのパス
string path = @"C:\Windows\System32\calc.exe";

// ファイル情報オブジェクトを取得する
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(path);

// 各種バージョン番号を取得する
string fileVersion = fvi.FileVersion;  //バージョン情報
int fileMajorPart = fvi.FileMajorPart;  //メジャーバージョン番号
int fileMinorPart = fvi.FileMinorPart;  //マイナーバージョン番号
int filePrivatePart = fvi.FilePrivatePart;  //プライベートパート番号
int fileBuildPart = fvi.FileBuildPart;  //ビルド番号
string privateBuild = fvi.PrivateBuild;  //プライベートビルド番号
string specialBuild = fvi.SpecialBuild;  //スペシャルビルド番号

結果例

fileVersion:"10.0.19041.1 (WinBuild.160101.0800)"
fileMajorPart:6
fileMinorPart:2
filePrivatePart:1
fileBuildPart:19041
privateBuild:""
specialBuild:""

備考

  • FileVersionInfoオブジェクトからは、バージョン番号以外にもアプリ名やコメントなども取得できます。詳しくは下記公式サイトをご覧ください。

関連記事

-ファイル操作
-