需要读取exe文件的版本信息,网上有Dsofile.dll方法,不过需要注册com组件,很麻烦。
现在找到另外个简单方法,使用Microsoft.WindowsAPICodePack包的dll来读取,非常简单:
项目中引用dll后
string path = "Flowmaster.exe"; ShellFile file = ShellFile.FromFilePath(path); string version = file.Properties.System.FileVersion.Value;
Microsoft.WindowsAPICodePack包的nuget地址:
https://www.nuget.org/packages/Microsoft.WindowsAPICodePack-Shell/
https://www.nuget.org/packages/Microsoft.WindowsAPICodePack-Core/
直接下载我打包好的DLL: