Hi, thanks for posting.
Like with TestHost and BuildHost, we have a version of EngineHost for every major version of .NET Framework. Because we need to support older versions of VS, the NCrunch engine is locked to .NET 4.0 (Actually, .NET 3.5 for most places). As such, we can run in a pretty wide range of versions of .NET Framework (but not .NET Core... yet).
The version of nCrunch.EngineHost is intended to match the version of .NET Framework used by the version of VS you're running. So if you're on VS2010, it'll be .NET 4.0. The later versions of VS are a bit more complicated because sometimes minor version releases of VS could result in a change of .NET.
The idea behind this is to make sure that the version of .NET used by NCrunch is actually installed on the machine, so you get an easier setup experience.
However, thanks to your post, I've just noticed that we're referenced v4.6.2 under VS2022, when actually we should be in v4.8. I'll get that fixed :)