Salvete!我正在编写一个vb.net程序来更新我的应用程序的自述文件。我想从其他编译的应用程序中提取版本号。我想从可执行文件中读取版本号,而不是从未编译的资源中读取。
如何在不使用reshacker等外部工具的情况下在vb.net中执行此操作?
(我发现this link,但它是另一种语言。)
答案 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