5

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

如何在 vb.net 中做到这一点而不使用像 reshacker 这样的外部工具?

(我找到了这个链接,但它是另一种语言的。)

4

1 回答 1

14

您可以使用这样的功能来做到这一点:

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
于 2012-06-28T11:11:23.967 回答