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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам