サルヴェテ!アプリケーションの readme ファイルを更新する vb.net プログラムを作成しています。他のコンパイル済みアプリケーションからバージョン番号を抽出したいと考えています。コンパイルされていないリソースからではなく、実行可能ファイルからバージョン番号を読み取りたい。
reshacker のような外部ツールを使用せずに vb.net でこれを行うにはどうすればよいですか?
(このリンクを見つけましたが、別の言語用です。)
次のような関数を使用してそれを行うことができます。
Private Function GetFileVersionInfo(ByVal filename As String) As Version
Return Version.Parse(FileVersionInfo.GetVersionInfo(filename).FileVersion)
End Function
使用法:
Debug.WriteLine(GetFileVersionInfo("C:\foo\bar\myapp.exe").ToString)
出力:
4.2.9.281