【问题标题】:How to Get Version of an Executable file?如何获取可执行文件的版本?
【发布时间】:2012-06-29 13:29:56
【问题描述】:

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

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

(我找到了this link,但它是针对另一种语言的。)

【问题讨论】:

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


    【解决方案1】:

    你可以使用这样的函数来做到这一点:

    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-06
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多