I do not see any solution to this. The version information come straight from
FileVersionInfo.GetVersionInfo. The method should throw an exception on any problem. What it does not, instead it returns empty results. All I can do is to repeat the call, if the problem is interim. But that you can do yourself.