Если он упакован в установщик, вы можете установить условия установки для проверки .NET и версии платформы.
Другой способ проверить структуру:
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory;
System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion;
Из поваренной книги О'Рейли.
Но оба они потерпели поражение из-за того, что .NET необходимо установить еще до того, как код сможет начать проверку.