之前我使用此代码检查文件版本:
dim file_version as string
file_version = FileVersionInfo.GetVersionInfo(my file).FileVersion
问题是当我用手动检查文件版本(资源管理器中的属性)时,我得到的版本是“1.8.12.0”但是当我使用这个代码时我得到“1.8L” 看我的截图
对此有何想法?
答案 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
(因为我有这个版本)。