如何获取可执行文件的版本?

时间:2012-06-28 03:27:01

标签: .net vb.net version exe resource-files

Salvete!我正在编写一个vb.net程序来更新我的应用程序的自述文件。我想从其他编译的应用程序中提取版本号。我想从可执行文件中读取版本号,而不是从未编译的资源中读取。

如何在不使用reshacker等外部工具的情况下在vb.net中执行此操作?

(我发现this link,但它是另一种语言。)

1 个答案:

答案 0 :(得分:13)

您可以使用这样的功能来执行此操作:

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