我可以通过使用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?
使用FileVersionInfo.GetVersionInfo
,例如:
Dim myFileVersionInfo As FileVersionInfo =
FileVersionInfo.GetVersionInfo([Assembly].GetExecutingAssembly().Location)
Run Code Online (Sandbox Code Playgroud)