Назад | Перейти на главную страницу

В моем реестре у меня есть платформа 4.5 .NET, указанная как установленная, но я все еще могу исправить 4.5.2 вручную

Я пытался исправить свои Windows Server 2012 через службу исправлений, однако исправление 4.5.2 не отображалось как применимое. Покопавшись в сервисе, мы выяснили, что в разделе реестра указано, что у нас установлено только 4.5. Однако я могу вручную исправить среду 4.5.2 с помощью автономного установщика. Разве обновления Windows не должны находить это неприменимым или почему?

Логика обнаружения Центра обновления Windows верна. .NET 4.5 больше не поддерживается, поэтому следовало ожидать, что предложения не будет. Вы можете рассмотреть возможность обновления до версии, срок службы которой еще не истек.

https://devblogs.microsoft.com/dotnet/support-ending-for-the-net-framework-4-4-5-and-4-5-1/

4.5.2 технически является версией .Net, отличной от 4.5, а не просто патчем. Таким образом, было бы правильно не предлагать патч для 4.5.2, когда он установлен, но все же иметь возможность обновиться до 4.5.2 с помощью установщика 4.5.2.

Так как @greg косо сказал, однако, 4.5 больше не поддерживается. Я бы рекомендовал обновиться до текущей версии 4.8. Видеть https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies для доступных версий и ключей реестра обнаружения.