Что делать с IE и .NET?

Что делать с IE и .NET?

Похоже, что Internet Explorer (IE) скоро исчезнет с наших ПК, а 4.5.2 апреля перестанут поддерживаться .NET 4.6, 4.6.1 и 26. Итак, нам нужно просто извлечь IE и .NET с нашей машины, верно?

Не так быстро. Прежде всего, у вас может быть приложение, основанное на более старой версии IE или .NET; Удаление их может быть не очень хорошей идеей, особенно если вы все еще используете Windows 7. Или вы можете дождаться обновлений от основных поставщиков. Пример: недавно я получил электронное письмо от ключевого поставщика, в котором говорилось, что они предоставят обновления программного обеспечения для устранения зависимости от IE. Поставщик даже заходит так далеко, что предоставляет обновления для более старых версий программного обеспечения, начиная с 2017 года. (Программное обеспечение выпускается ежегодно и поэтому требует обновлений для использования более старых версий.)

Но Microsoft не прекращает поддержку и не удаляет движок Trident, который поддерживает такое программное обеспечение, как Forms.webbrowser и iemode. Фактически, движок Trident будет поддерживаться до 2029 года, а сама Microsoft уже поддерживает движки Webview2 для Chromium и Trident. (Если вы вдруг задаетесь вопросом, почему на вашем компьютере установлен Webview2, вы, вероятно, установили приложение Microsoft 365.) Сегодня я рекомендую установить на вашем компьютере несколько браузеров; используйте один для общего просмотра (с самыми высокими ограничениями и плагинами конфиденциальности) и альтернативный браузер с неизмененными настройками по умолчанию, который вы можете использовать для любого веб-сайта, который отказывается работать с вашими настройками.

Что касается .NET 4.5.2, 4.6 и 4.6.1, они говорят: «Поскольку .NET Framework ранее имела цифровую подпись с использованием сертификатов с использованием алгоритма безопасного хеширования 1 (SHA-1), и мы отдаем приоритет совместимости с новейшими цифровыми сертификатами.

Не помните, что такое .NET framework? Это оригинальная реализация .NET, предоставляющая платформу, с помощью которой разработчики могут писать код (и доставлять программное обеспечение, которое вы регулярно используете).

Как отмечает Microsoft, «он обеспечивает согласованную среду объектно-ориентированного программирования, независимо от того, хранится ли объектный код и выполняется локально, выполняется локально, но распространяется через Интернет, или выполняется удаленно». Предоставляет среду выполнения кода, которая сводит к минимуму развертывание программного обеспечения и конфликты версий. Наконец, он предоставляет среду выполнения кода, которая способствует безопасному выполнению кода, включая код, созданный неизвестной или частично доверенной третьей стороной.

Проще говоря, это один из тех строительных блоков, которые разработчики используют для создания программного обеспечения, которым мы все пользуемся.

Честно говоря, .NET всегда вызывал некоторое недоумение. В течение многих лет я съеживался каждый раз, когда выходило обновление .NET, потому что оно наносило ущерб многим моим бизнес-приложениям. Например, QuickBooks от Intuit устанавливал конкретный необходимый ему .NET или жаловался, что у него не был установлен .NET 3.5. К счастью, .NET работал лучше; Мне уже много лет не приходилось извлекать и переустанавливать .NET. (Жаль, что Windows в целом не может усвоить некоторые из этих уроков.)

ventana de comandos de Windows Microsoft

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

Давайте выясним, какая у вас версия .NET. Откройте простую командную строку и введите dir %windir%Microsoft.NETFramework/AD. На типичном компьютере с Windows 10 вы увидите экран с сообщением, что у вас есть .NET 1, 2, 2, 3.5 и 4. Однако это не значит, что пришло время избавиться от этих действительно старых версий. (На самом деле у вас, вероятно, не установлены все эти старые версии .NET, это просто означает, что ваш .NET обратно совместим.) Вы также должны знать, что существуют более новые версии .NET, которые больше не используют «Framework» и «Core» в своих именах.

Другой способ узнать установленную версию .NET — просмотреть раздел реестра, расположенный по адресу HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full. Если весь подраздел отсутствует, .NET Framework 4.5 или более поздней версии не установлена.

Registro de Windows Microsoft

Один из способов определить, какая версия .NET установлена, — просмотреть раздел реестра.

Если у вас есть подраздел «Полный», перейдите к нему и сравните число в крайнем правом углу рядом с выпуском в скобках, а затем сравните его с таблицей на этой странице. На моем компьютере с Windows 10 21H2 установлена ​​.NET Framework версии 528372, что означает, что у меня установлена ​​.NET Framework 4.8, которая все еще поддерживается и исправляется.

Вам также необходимо убедиться, что .NET получает обновления безопасности. Вы можете этого не осознавать, но, возможно, вы никогда не включали настройку Windows или, скорее, Центра обновления Microsoft, чтобы обнаружить, что у вас установлен .NET. Если вы зайдете в «Настройки», затем «Обновление и безопасность», затем «Центр обновления Windows», затем «Дополнительно», обязательно установите флажок «Получать обновления для других продуктов Microsoft при обновлении Windows». Если этот флажок не установлен, ваша система может не получать обновления для новых платформ .NET, установленных приложениями.

Opciones de actualización de Windows Microsoft

Используйте Центр обновления Windows, чтобы гарантировать получение .Net обновлений безопасности.

Если вы обнаружите, что на вашем компьютере установлены .NET 4.5.2, 4.6 и 4.6.1, возможно, у вас есть бизнес-приложение, которое все еще зависит от этой версии. Помните, какой из них его установил? Судя по этим часто задаваемым вопросам, ваше приложение должно работать нормально, если вы установите .NET 4.8. Но я все же рекомендую обратиться к производителю, чтобы убедиться, что при установке .NET Framework 4.8 приложение по-прежнему будет работать.

Я все еще в замешательстве? Ты не один. Мне часто было трудно понять, какие версии .NET поставляются с какими версиями Windows 10. Отслеживать их достаточно сложно для разработчиков, не говоря уже о конечных пользователях. Я надеюсь, что кто-нибудь найдет лучший и более простой способ узнать, что находится в наших системах, и как лучше всего удалить то, что должно, а что не должно там быть. Я сообщу об этом.

© 2022 IDG Communications, Inc.