Последнее изменение: 22 июня 2021 г.
Дата публикации: 26 апреля 2021 г.
Почему корпорация Майкрософт прекращает поддержку платформа .NET Framework 4.5.2, 4.6 и 4.6.1?
Ранее платформа .NET Framework была подписана цифровой подписью с помощью сертификатов, использующих алгоритм безопасного хэша (SHA-1). SHA1 — это устаревший алгоритм шифрования хэширования, который больше не считается безопасным. Мы удаляем содержимое, подписанное с помощью цифровых сертификатов, которые использовали SHA1 для поддержки меняющихся отраслевых стандартов.
Просмотрев данные о скачивании и использовании в разных версиях платформа .NET Framework, мы обнаружили, что обновление платформа .NET Framework 4.6.2 и более новых версий для поддержки более новых цифровых сертификатов (для установщиков) удовлетворит подавляющее большинство пользователей (98 %) без необходимости вносить изменения. Небольшой набор пользователей, использующих платформа .NET Framework 4.5.2, 4.6 или 4.6.1, необходимо обновить до более поздней версии платформа .NET Framework, чтобы поддерживать поддержку. Приложения не нужно перекомпилировать. Учитывая характер этого изменения, мы решили, что нацеливание платформа .NET Framework 4.6.2 и более поздних версий является наилучшим балансом между поддержкой и усилиями.
Дополнительные сведения см. в этой статье поддержки о снятии с учета содержимого SHA-1 .
Разделы справки знать, установлены ли эти версии?
См. статью Определение установленных версий платформа .NET Framework.
Я по-прежнему использую эти версии, что мне делать?
Если вы используете платформа .NET Framework 4.5.2, 4.6 или 4.6.1, вам потребуется перейти на более новую версию среды выполнения, по крайней мере платформа .NET Framework 4.6.2 и предпочтительно платформа .NET Framework 4.8. Обратите внимание, что необходимо обновить только развернутую среду выполнения, поверх которой выполняются приложения. Вы не ожидаете, что вы перестроите приложение, чтобы перенацелить новую версию.
Я развертываю приложение для Служба приложений Azure, нужно ли что-то делать?
платформа .NET Framework 4.8 уже развернута в Служба приложений Azure поэтому если вы используете веб-приложение или функцию Azure в Служба приложений Azure вам ничего не нужно делать, вы уже используете последнюю версию 4.8.
Я использую виртуальную машину в Azure, нужно ли что-то делать?
Мы работаем с нашими командами партнеров, чтобы обеспечить обновление образов гостевых виртуальных машин для семейств ОС, которые не поставляются с версией по крайней мере 4.6.2, и ожидается, что они будут доступны до апреля 2022 года, когда мы прекратим поддержку 4.5.2, 4.6 и 4.6.1. До апреля 2022 г. вы можете продолжать использовать платформа .NET Framework 4.5.2, 4.6 и 4.6.1 и будут полностью поддерживаться. Тем не меньше, если вы хотите сразу начать проверку функциональности приложения в новой версии среды выполнения, воспользуйтесь этим руководством для установки платформа .NET Framework в Azure Облачные службы.
Мое приложение развертывается в корпоративной среде, управляемой с помощью Windows Server Update Services (WSUS) или System Center Configuration Manager (SCCM). Что делать?
Последняя среда выполнения платформа .NET Framework — 4.8 доступна в клиентский компонент Центра обновления Windows, Windows Server Update Services (WSUS) и каталоге Центра обновления Майкрософт (MU) для клиентских операционных систем, а также в каталоге WSUS и каталоге MU для сервера. Системы.
Какие ресурсы мне доступны, чтобы помочь в этом?
Ниже приведены некоторые ресурсы, которые могут оказаться полезными:
Будут ли поддерживаться платформа .NET Framework 4.5.2, 4.6 или 4.6.1 в Windows Embedded 8?
поддержка платформа .NET Framework 4.5.2, 4.6 и 4.6.1 будет завершена 26 апреля 2022 г., в том числе для клиентов, использующих эту поддержку в Windows Embedded 8. Клиенты, использующие эти версии платформа .NET Framework, должны запланировать переход на более новую версию среды выполнения, по крайней мере платформа .NET Framework 4.6.2 и предпочтительно платформа .NET Framework 4.8.
Я использую платформа .NET Framework 4.5.2, 4.6 или 4.6.1 в Windows Server 2008. Что мне делать?
Ранее платформа .NET Framework 4.6.1 и более ранние версии поддерживали Windows Server 2008 году, но платформа .NET Framework 4.6.2 и более поздних версий этого не сделали. В рамках этого обновления поддержки платформа .NET Framework 4.6.2 была обновлена, чтобы включить Windows Server 2008 в качестве поддерживаемой платформы. Клиенты, использующие платформа .NET Framework 4.5.2, 4.6 или 4.6.1 в Windows Server 2008 г., должны запланировать переход до платформа .NET Framework 4.6.2.
Примечание. Более поздние версии платформа .NET Framework 4.7 и более поздних версий не поддерживают Windows Server 2008.
Я использую Windows 10 2015 LTSC, который поставляется с платформа .NET Framework 4.6. Что мне делать?
Windows 10 Корпоративная LTSC 2015 поставляется с платформа .NET Framework 4.6, встроенным в ОС. Эта версия ОС является долгосрочным выпуском канала обслуживания (LTSC). Мы будем продолжать поддерживать платформа .NET Framework 4.6 в Windows 10 Корпоративная LTSC 2015 до окончания поддержки версии ОС (октябрь 2025 г.).
Внесены ли критические изменения в .NET Framework 4.5.2? Зачем они нужны?
В платформа .NET Framework 4.5.2 есть очень небольшое количество изменений, которые не полностью совместимы с более ранними платформа .NET Framework версиями. Мы называем эти изменения среды выполнения. Мы включаем эти изменения только в том случае, если это абсолютно необходимо в интересах безопасности, в целях соблюдения отраслевых стандартов или для исправления предыдущей несовместимости в платформа .NET Framework. Кроме того, в платформа .NET Framework 4.5.2 включено небольшое количество изменений, которые будут включены только в том случае, если вы решили выполнить повторную компиляцию приложения для платформа .NET Framework 4.5.2. Мы называем эти изменения перенацеливанием изменений.
Дополнительные сведения о совместимости приложений, включая среду выполнения .NET и изменения в различных версиях семейства платформа .NET Framework 4.x, см. здесь.
Нужно ли перекомпилировать или перестроить приложения для использования платформа .NET Framework 4.6.2 и более поздних версий?
платформа .NET Framework 4.6.2 и более поздних версий совместимы, обновления на месте поверх предыдущих версий платформа .NET Framework 4.x, включая версии 4.5.2, 4.6 и 4.6.1. Это означает, что приложения, созданные на основе предыдущих версий платформа .NET Framework 4.x, будут продолжать работать на платформа .NET Framework 4.6.2 и более поздних версиях без изменений. Повторная компиляция приложений для этих версий не требуется, необходимо только обновить версию среды выполнения. Мы рекомендуем протестировать функциональность приложения в более новой версии среды выполнения платформа .NET Framework перед развертыванием в рабочей среде.
Что делать с помощью ClickOnce или проекта Visual Studio Installer для развертывания платформа .NET Framework 4.6.2 или более поздней версии?
Установщики для платформа .NET Framework 4.6.2 и более поздних версий были перестроены, поэтому если вы используете начальный загрузчик для развертывания платформа .NET Framework 4.6.2 или более поздней версии в качестве необходимого атрибута PublicKey в Product.xml и Package.xml файлов, чтобы загрузчик ClickOnce правильно обнаружил обновленные пакеты установщика .NET.
Product.xml используется для продуктов на английском языке и находится в корне выпуска начального загрузчика. Например, в случае платформа .NET Framework 4.6.2 этот файл будет находиться в папке %ProgramFiles(x86)%\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
Вы также найдете несколько файлов Package.xml в папках, определенных языковым стандартом, которые используются для развертывания платформа .NET Framework языковых пакетов с приложением.
Необходимо обновить значение атрибута PublicKey для элемента Package/PackageFiles/PackageFile до следующего значения:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001
Обратите внимание, что в Product.xml есть два экземпляра элемента //Package/PackageFile/PackageFile и по одному в каждом из Package.xml файла. Все экземпляры должны быть обновлены с помощью правильного PublicKey.Дополнительные сведения см. в этой статье, посвященной созданию пакетов начального загрузчика .
Если вы используете другой загрузчик, например Загрузчик WiX (Burn), дополнительные сведения см. в документации по записи для установки платформа .NET Framework предварительных требований.
Я использую платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) — можно ли продолжать использовать эту функцию?
Жизненный цикл поддержки для платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) не изменяется. Сведения об окончании поддержки для платформа .NET Framework 3.5 см. на этом сайте.
Мое приложение распространяет версию установщика платформа .NET Framework, которая в будущем не будет поддерживаться. Что мне делать?
Вы должны запланировать доставку поддерживаемого установщика среды выполнения .NET (4.6.2 или более поздней версии) со следующим запланированным обновлением для вашего приложения. Если приложение находится в среде, где конечный пользователь получает обновления от клиентский компонент Центра обновления Windows, то на его компьютере, скорее всего, приложение уже запущено в платформа .NET Framework 4.8, так как платформа .NET Framework 4.8 широко развернут через клиентский компонент Центра обновления Windows. Если приложение используется в среде, где клиентский компонент Центра обновления Windows заблокированы или недоступны, то пользователю приложения может потребоваться развернуть платформа .NET Framework версии 4.6.2 или более поздней версии, если установщик приложения не делает этого для него.
Я использую продукт Майкрософт, например Exchange Server, SQL Server или Sharepoint, который зависит от платформа .NET Framework. Нужно ли обновлять эти продукты?
Более новые версии продуктов, такие как Exchange, SQL Server, SharePoint и т. д., основаны на платформа .NET Framework 4.6.2 или более поздней версии. Платформа .NET Framework 4.6.2 и более поздних версий совместимы. Обновления на месте поверх предыдущих версий платформа .NET Framework 4.x. Это означает, что более старая версия приложения, работающего на платформа .NET Framework 4.5.2, 4.6 или 4.6.1, будет работать без каких-либо изменений при обновлении среды выполнения .NET с платформа .NET Framework 4.5.2, 4.6 или 4.6.1 на более поздние версии. Однако мы рекомендуем проверить развертывания, обновив среду выполнения .NET до платформа .NET Framework 4.6.2 или более поздней версии в предварительной среде, прежде чем развертывать более новую версию в рабочей среде.
Я использую продукт другого поставщика программного обеспечения, который устанавливает платформа .NET Framework 4.5.2, 4.6 или 4.6.1. Что мне делать?
Если ваш компьютер получает обновления от клиентский компонент Центра обновления Windows, скорее всего, на вашем компьютере уже запущено приложение на платформа .NET Framework 4.8, так как платформа .NET Framework 4.8 был развернут широко через клиентский компонент Центра обновления Windows. Если приложение используется в среде, где клиентский компонент Центра обновления Windows заблокировано или недоступно, обратитесь к поставщику приложения и за обновленной версией приложения, которая развертывает платформа .NET Framework 4.6.2 или более поздней версии.
Какова политика жизненного цикла поддержки для платформа .NET Framework?
На этом сайте приведены конкретные даты окончания поддержки для каждой версии платформа .NET Framework.
Влияет ли это на .NET Core и .NET 5 или более поздней версии?
Нет. Объявление ограничивается платформа .NET Framework 4.5.2, 4.6 и 4.6.1. Жизненный цикл поддержки для .NET Core и .NET 5 не изменяется.