Подтвердить что ты не робот

Почему приложение .NET 4 знает, что .NET 4 не установлен

Я разработал приложение, нацеленное на .NET 4 на днях, и XCOPY - установил его на компьютер под управлением Windows XP. Я сказал владельцу машины, что им потребуется установить .NET Framework 4 для запуска моего приложения, и он сказал, что он сделал (не надежный источник). Когда я запускал приложение, мне было представлено окно с сообщением, в котором говорится, что для этого приложения требуется .NET Framework 4, хотел ли я его установить? Нажав кнопку "Да", я отправил меня на веб-сайт Microsoft, и через несколько кликов был установлен .NET 4, и приложение успешно запущено.

Раньше XCOPY-установка приложений .NET на машину, у которой не была установлена ​​правильная версия .NET, приводила к сбою приложения при запуске без какой-либо полезной информации, представленной пользователю. Почему на этот раз это было другое?

  • Было ли это встроено в мое приложение, потому что я нацелился на .NET X?
  • Было ли это уже установлено на целевой машине?

Мне нравится эта функция. Я хочу точно знать, как использовать его в будущем.

4b9b3361

Ответ 1

Это довольно хорошо сохранившийся секрет. Это произойдет, когда вы нацелитесь на .NET 4, и пользователь запустит приложение, когда .NET 4 не установлен. Или когда вы нацеливаете более раннюю версию и запускаете приложение в Windows 8. Пользователь увидит это диалоговое окно:

enter image description here

Немного слишком скучно, может быть, но приятно, тем не менее. Это хорошо описано в этом сообщении в блоге.

Имейте в виду, что .NET 4 имеет минимальную версию Windows и пакет обновления. Минимум: XP SP3, Vista SP1, Win7 RTM. Таким образом, это не волшебное решение для установки правильного пакета обновления.