救命!我正在编写一个 vb.net 程序来更新我的应用程序的自述文件。我想从其他已编译的应用程序中提取版本号。我想从可执行文件中读取版本号,而不是从其未编译的资源中读取。
如何在 vb.net 中做到这一点而不使用像 reshacker 这样的外部工具?
(我找到了这个链接,但它是另一种语言的。)
您可以使用这样的功能来做到这一点:
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