Установка .Net Framework 3.5 на Windows 10


Собственно речь об установке .Net Framework 3.5 на корпоративные компьютеры Windows 10 с помощью SCCM.

Изначально .Net Framework 3.5 на Windows 10 отключен, а приложений его использующих ещё полно, и время от времени пользователям нужно установить этот пакет. Желательно удаленно и желательно в фоновом режиме.

Для этого потребуется ISO файл с компонентами Windows 10 под названием FoD — Features on Demand. На этом диске есть все компоненты, которые не вошли в основной дистрибутив Windows 10. Эти компоненты можно установить через GUI. Для этого потребуется подключение к Интернет, чтобы скачать нужные компоненты и их зависимости из Облака. Но имея диск FoD, можно обойтись без подключения к Интернет, что нам и нужно.

При тестировании выяснилась засада. Если групповыми политиками настроен WSUS, то большинство команд установки компонент будут делать запрос на WSUS, и если там не включены и не загружены FoD, то получаем ошибку установки. В большинстве случаев рекомендуют временно отключить WSUS в реестре.

Оказывается не всё так плохо. Есть команда которая позволяет установить нужный компонент в фоне без обращений куда бы то ни было.

Там образом, берем диск FoD, находим файл с нужным компонентом, копируем в папку, для которой создаем Application с командой:

DISM.EXE /Online /Add-Package /PackagePath:.\Microsoft-Windows-NetFx3amd64ru.cab

Лог установки C:\Windows\Logs\DISM\dism.log

Реклама

Вышли .NET Core 2.0 and .NET Standard 2.0


Стали доступны финальные версии .NET Core 2.0 and .NET Standard 2.0. Следом вышло обновление для Visual Studio 15.3, которое делает доступным использование NET Core 2.0.

Событие достаточно значимое. Стандартизация API вообще дело полезное, а тут глобальное обновление — заявлен скачок с 16к до 32к поддерживаемых интерфейсов от версии 1.6 до 2.0. Как видно за последний год проделана огромная работа. Теперь мы имеем ощутимо мощную плаформу для мультиплатформенной разработки.

И как я уже успел заметить существуют нюансы реализации. Например, некоторые интерфейсы реализованы частично и содержат заглушки. Поэтому надо всегда проверять, что там реализовано, благо исходные коды доступны на GitHub.

Другой аспект в том, что .Net Standard 2.0 это пока ~60% от интерфейсов .Net Framework. И мы уже ожидаем .Net Standard 2.1. Как развитие стандарта, так и его реализация это открытые проекты, и любой может принять в них участие на GitHub.

В проекте PowerShell Core мы уже перешли на .Net Core 2.0 RTM — вы можете скачать и установить PowerShell Core 6.0 Beta.6. За последние месяцы мы вычистили множество вынужденных «затычек» и теперь непосредственно используем .Net Core 2.0. Тем не менее из-за отсутствия поддержки некоторых интерфейсов в .Net Core 2.0, мы всё еще имеем заблокированные возможности (что работает в Windows PowerShell и не работает в PowerShell Core) и все возможные «затычки». Работа в этом направлении продолжается.