Можно использовать следующее для получения Версии файла:
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo("filename.exe");
Но как можно получить Версию блока для определенного EXE-файла?
Из этой статьи в блоге Как получить версию сборки, не загружая ее :
AssemblyName.GetAssemblyName("filename.exe").Version
Это позволяет избежать загрузки сборки целиком.