从Application扩展文件中获取文件版本

时间:2014-01-02 09:08:36

标签: .net vb.net vb.net-2010

之前我使用此代码检查文件版本:

dim file_version as string    
file_version = FileVersionInfo.GetVersionInfo(my file).FileVersion

问题是当我用手动检查文件版本(资源管理器中的属性)时,我得到的版本是“1.8.12.0”但是当我使用这个代码时我得到“1.8L” 看我的截图

enter image description here

对此有何想法?

1 个答案:

答案 0 :(得分:2)

某些内容似乎错误地存储在binkw32.dll中,因为FileVersion会返回产品版本 - 它会返回1.22W因为我有一个更新的版本。有一种解决方法,手动构建版本信息:

Dim myFileVersionInfo As FileVersionInfo = FileVersionInfo.GetVersionInfo("...")
Dim version = String.Format("{0}.{1}.{2}.{3}", myFileVersionInfo.FileMajorPart, 
                                               myFileVersionInfo.FileMajorPart, 
                                               myFileVersionInfo.FileBuildPart, 
                                               myFileVersionInfo.FilePrivatePart)

鉴于此,version现在包含1.8.22.00(因为我有这个版本)。