获取文件版本

IT *_*her 6 .net vb.net

我可以通过使用VB6获得EXE文件的版本(它自己的版本)App.Major,App.Minor,App.Revision等.但是,我怎么能得到同样的在vb.net.我尝试使用以下3种方法.

Text1.Text = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Build & "." & My.Application.Info.Version.Revision

Text2.Text = Me.GetType.Assembly.GetName.Version.ToString()

Text3.Text = My.Application.Info.Version.ToString()
Run Code Online (Sandbox Code Playgroud)

在所有3个案例中它返回汇编版本(我在一个xp机器中创建exe的bin文件夹中检查它.在Windows 8中,当我看到文件属性时,我没有看到任何选项,如汇编版本)

默认情况下,程序集和文件版本都是相同的.但是当我手动更改它时,project properties->applicationassembly information->File version我才知道我的代码正在返回程序集版本.那我怎么能得到文件版本?什么是装配和文件vesrion?

Mar*_*ryl 4

使用FileVersionInfo.GetVersionInfo,例如:

Dim myFileVersionInfo As FileVersionInfo =
    FileVersionInfo.GetVersionInfo([Assembly].GetExecutingAssembly().Location)
Run Code Online (Sandbox Code Playgroud)