Почему мое приложение.NET 4 знает, что.NET 4 не установлено
Я разработал приложение, предназначенное для.NET 4, и XCOPY установил его на компьютер с Windows XP. Я сказал владельцу машины, что им нужно будет установить.NET Framework 4 для запуска моего приложения, и он сказал мне, что сделал (не надежный источник). Когда я запустил приложение, я получил сообщение, в котором говорилось, что для этого приложения требуется.NET Framework 4, хотел бы я установить его? Нажав на кнопку "Да", я перешел на веб-сайт Microsoft, а несколькими щелчками мыши позже установил.NET 4 и успешно запустил приложение.
В прошлом установка приложений.NET на XCOPY на компьютер, на котором не была установлена правильная версия.NET, приводила к сбою приложения при запуске без предоставления пользователю полезной информации. Почему в этот раз все было иначе?
- Было ли это встроено в мое приложение, потому что я нацелился на.NET X?
- Было ли это что-то уже установлено на целевой машине?
Я люблю эту функцию. Я хочу точно знать, как использовать это в будущем.
1 ответ
Это довольно хорошо держится в секрете. Это произойдет, когда вы нацелились на.NET 4, а пользователь запускает приложение, когда.NET 4 не установлен. Или когда вы выбираете более раннюю версию и запускаете приложение в Windows 8. Пользователь увидит этот диалог:
Может быть, слишком чахлый, но, тем не менее, приятный. Это хорошо описано в этом посте.
Помните, что для.NET 4 требуется минимальная версия Windows и пакет обновления. Минимумами являются XP SP3, Vista SP1, Win7 RTM. Так что это не волшебное решение для установки правильного пакета обновления.