25.06.2022

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

Internet Explorer скоро уйдет на пенсию, а поддержка старых версий .Net скоро прекратится. Но это не означает, что пользователи Windows должны начать удалять данные прямо сейчас.

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

Не так быстро. Во-первых, у вас может быть приложение, основанное на более старой версии 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 в целом не может усвоить несколько таких же уроков.)

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

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

Еще один способ узнать, какая версия .NET у вас установлена, — просмотреть раздел реестра, расположенный в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Если подраздел Full отсутствует, значит, .NET Framework 4.5 или более поздней версии не установлен.

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

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

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

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

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

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