С помощью простого одиночного приложения .exe возможно нацелиться на версию платформы .NET, более новую, чем версия, установленная на компьютере конечного пользователя, и каким-либо образом уведомить конечного пользователя при запуске приложения, что он / онаей нужно установить более новую версию .NET, чтобы использовать приложение?
При нормальных обстоятельствах при запуске .NET .exe, который был скомпилирован для более новой версии .NET, чем версия, которая установлена в настоящее времяКажется, что иногда появляется понятное сообщение о том, что для запуска приложения необходимо сначала установить версию X .NET Framework.Это хорошо.Тем не менее, он не обязательно уведомляет об установке правильной / нужной версии (см. Скриншот ниже, где говорится, что нужно установить 4.0.30319, даже если требуется 4.6), а в других случаях кажется, что всплывающее сообщение - это просто общая ошибка CLR снет объяснения, что это связано с неправильной установкой версии .NET.
Существуют ли какие-либо умные способы для создания / отображения согласованного / надежного, более значимого или настраиваемого сообщения для конечного пользователя, чтобы у него никогда не было возможности просто получить общую ошибку CLR или сообщение о том, чтотребуется версия .NET, но в ней указана неправильная версия для установки?
Windows 2008R2 с установленным .NET 3.5.1, когда приложение нацелено на .NET 4.6:
![enter image description here](https://i.stack.imgur.com/0wag2.png)
Windows 2012R2 с установленной .NET 4.5, когда приложение нацелено на .NET 4.6:
![enter image description here](https://i.stack.imgur.com/NK9E5.png)