Уведомить пользователя, что .exe предназначен для более новой версии .NET, чем установлена ​​в данный момент. - PullRequest
0 голосов
/ 20 июня 2019

С помощью простого одиночного приложения .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

Windows 2012R2 с установленной .NET 4.5, когда приложение нацелено на .NET 4.6:

enter image description here

1 Ответ

1 голос
/ 21 июня 2019

Вы можете написать программу перед запуском, которая проверяет систему Windows, чтобы увидеть, что установлено.Затем вы можете вызвать любое предупреждение или, если все в порядке, просто запустить основную программу.

Кроме того, как написал Лекс Ли, вы можете создать пакет установщика.Мы используем Inno Setup там, где я работаю, это бесплатно и очень полно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...