Как установить net framework 2 на windows server 2012 r2

Обновлено: 08.07.2024

Если вы ссылаетесь на внештатный пакет Майкрософт в своем приложении, сборка будет включена в пакет приложения.

Варианты развертывания приложения

Распространяемые пакеты

* Автономный установщик больше, так как он содержит компоненты для всех целевых платформ. По завершении работы программы установки операционная система Windows кэширует только использовавшийся установщик. Если удалить автономный установщик после установки, используемое место на диске будет таким же, как при использовании веб-установщика. Если средство, используемое для создания программы установки приложения (например, InstallAware или InstallShield), предусматривает папку для файлов установки, которая удаляется после установки, автономный установщик может быть удален автоматически путем помещения его в папку установки.

Методы развертывания

Существует четыре метода развертывания:

использовать развертывание ClickOnce (предусмотрено в Visual Studio);

создать проект InstallAware (бесплатный выпуск доступен для пользователей Visual Studio);

создать проект InstallShield (предусмотрено в Visual Studio);

Эти методы развертывания подробно рассмотрены в следующих подразделах.

развертывание ClickOnce

Откройте проект приложения, который требуется опубликовать.

В обозревателе решений откройте контекстное меню своего проекта и выберите Свойства.

Выберите область Публикация .

Убедитесь, что в диалоговом окне Необходимые компоненты установлен флажок Создать программу установки для необходимых компонентов .

Выберите вариант с указанием расположения источника для необходимых компонентов и нажмите кнопку ОК.

Развертывание InstallAware

Развертывание InstallShield

InstallShield создает пакеты приложений для Windows (MSIX, APPX), пакеты установщика Windows (MSI) и установщики машинного кода (EXE). InstallShield также обеспечивает интеграцию с Visual Studio. Дополнительные сведения см. на веб-сайте InstallShield.

Развертывание с помощью Windows Installer XML (WiX)

Оба метода позволяют использовать как веб-установщик, так и автономный установщик. У каждого пакета есть свои преимущества:

dotNetFx45_Full_x86_x64.exe /q /norestart /ChainingPackage Contoso

Можно использовать дополнительные параметры командной строки для настройки установки. Пример:

dotNetFx45_Full_x86_x64.exe /norestart /passive /showrmui /ChainingPackage Contoso

dotNetFx45_Full_setup.exe /q /norestart /ChainingPackage Contoso /LCID 1041

Если параметр /LCID опущен, программа установки установит языковой пакет, соответствующий параметру MUI пользователя.

Полный список параметров см. в подразделе Параметры командной строки .

Стандартные коды возврата см. в подразделе Коды возврата .

Связывание с использованием настраиваемого пользовательского интерфейса

Определение наличия нужных языковых пакетов на компьютере пользователя.

При развертывании автономного установщика привяжите языковые пакеты отдельно.

При попытке определить наличие конкретной версии проверьте значение, большее или равное значению ключевого слова release.

Обнаружение языковых пакетов

Проверить, установлен ли указанный языковой пакет, можно, проверив папку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\LCID реестра на наличие значения DWORD с именем Release . (Обратите внимание, что папка "NET Framework Setup" не начинается с точки.) Параметр LCID задает код языка; список кодов см. на странице поддерживаемых языков.

Например, чтобы проверить, установлен ли уже японский полный языковой пакет (LCID=1041), извлеките следующее именованное значение из реестра:

Значение
Ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1041
Ввод Выпуск
Тип DWORD

Привязка языковых пакетов к установке приложения

Привязывать языковые пакеты при использовании веб-установщика не обязательно: программа установки установит языковой пакет, соответствующий параметру MUI пользователя. Если требуется установить другой язык, можно использовать параметр /LCID для задания языкового пакета.

Полный список параметров командной строки см. в подразделе Параметры командной строки .

Устранение неполадок

Коды возврата

date

19.09.2019

directory

Windows Server 2012 R2

comments

комментарий 21

Установка .Net Framework 3.5 в windows server 2012 r2

В русской версии ошибка выглядит так:

Не удалось установить одну или несколько ролей, служб ролей или компонентов. Не удалось найти исходные файлы. Попробуйте установить роли, службы ролей или компоненты еще раз в новом сеансе мастера добавления ролей и компонентов, и выберете на странице подтверждения параметр «Указать альтернативный исходный путь», чтобы указать действительное расположение исходных файлов, требуемых для установки.

Ошибка установки .Net Framework 3.5 в windows 2012

Get-WindowsFeature *Framework*

Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed)

По-умолчанию, при установке NET Framework 3.5 через Server Manager, система пытается получить необходимые файлы с сайта Windows Update в Интернете (а не локального сервера WSUS), и если на сервере отсутствует доступ в интернет, установка завершается с ошибкой. Пользователю нужно самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.

Совет. Установочный диск должен содержать ту же самую версию ОС, которая установлена у вас (имеет значение и редакция, и язык, и наличие обновлений). Если установщик не находит требуемых файлов в указанной папке, смотрите решение ниже.

Путь к каталогу дистрибутива windows server 2012 r2

Путь d:\source\sxs


Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:

/Online – означает, что нужно обновлять текущую ОС, а не wim образ

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – предотвратить обращение к узлу Windows Update

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:

  • С помощью параметра реестра RepairContentServerSource, который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
  • Или групповой политики Specify settings for optional component installation and component repair (политика правит этот же параметр в реестре)
Примечание. Групповая политика Specify settings for optional component installation and component repair находится в разделе GPO Computer Configuration -> Administrative Templates -> System. Политику нужно включить (Enabled) , указать путь к каталогу с дистрибутивом ОС (Alternative source file path). Чтобы сервер не пытался обновляться из Интернета, поставьте флажок Never attempt to download payload from Windows Update.

Каталог C:\Windows\Microsoft.NET\Framework64\v3.5

После установки некоторых обновлений, версия (билд) Windows Server 2012 R2 в системе может перестать соответствовать образу ОС, хранящемуся в имеющемся дистрибутиве. В этом случае установщик при сравнении версии ядра Windows отказывается устанавливать устаревшую версию компонента.

ошибка DISM при установке .net 3.5 -0x800f081f. The source files could not be found

dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess

Также проверьте в списке установленных обновлений системы наличие установленных патчей для NET 3.5 Framework (теоретически они вообще не должны были установится, если компонент NetFX3 не установлен).

удаление установленных обновлений для net framework 3.5

Достаточно большое количество программ написано под эту платформу, поэтому нужно знать, как установить ее на сервер.

Вариант 1

Запускаем PowerShell с правами администратора: Пуск — правый клик по ярлыку Windows Powershell — Запуск от имени Администратора (Run as Administrator):


В открывшемся окне PowerShell набираем команду:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Eсли установка производится на Windows Server 2008R2:
DISM /Online /Enable-Feature /FeatureName:NetFx3

Нажимаем Enter и ожидаем завершения установки:


Вариант 2

Для установки с использованием локального хранилища (или дистрибутива ОС Windows) через графический интерфейс (Windows Server 2012R2/2016/2019 ):

Запускаем Диспетчер серверов (Server Manager), нажимаем Управление (Manage) – Добавить роли и компоненты (Add Roles and Features):


В появившемся окне нажимаем Далее (Next):


В окне Выбор типа установки (Select installation type) убеждаемся, что выбран пункт установка ролей и компонентов (Role-based or feature-based installation), нажимаем Далее (Next):


Выбор целевого сервера (Select destination server) – проверяем, что в списке выбран требуемый сервер, нажимаем Далее (Next):


Пропускаем Выбор ролей сервера (Select server roles), нажимаем Далее (Next):




В открывшейся форме указываем путь к папке SourcesSxS дистрибутива текущей версии (или копии этой папки – в нашем примере папка скопирована на локальный диск в c:tempsxs), нажимаем ОК:


Вернувшись на форму Подтверждение компонентов установки (Confirm installation selections) нажимаем Установить (Install) и ожидаем окончания установки. Закрываем форму:


Установка на Windows server 2008R2 также производится через Диспетчер серверов:

Запускаем Диспетчер серверов, переходим в раздел Компоненты, нажимаем Добавить компоненты:


1. Что понадобится

  1. Компьютер под управлением Microsoft Windows Server 2012 (R2) и права локального администратора на данном компьютере.
  2. Доступ к сети Интернет с данного компьютера или установочный диск Microsoft Windows Server 2012 (R2).

ustanovka_framework_windows_server_2012_01

Откроется «Мастер добавления ролей и компонентов». Нажимаем «Далее» на первой странице.

ustanovka_framework_windows_server_2012_02

Затем выбираем «Установка ролей и компонентов» и снова жмем «Далее».

ustanovka_framework_windows_server_2012_03

Выбираем наш текущий сервер из пула серверов, после чего жмем «Далее».

ustanovka_framework_windows_server_2012_04

Попадем на окно выбора ролей сервера. Не трогая настройку ролей жмем «Далее».

ustanovka_framework_windows_server_2012_05

ustanovka_framework_windows_server_2012_06

Недостающие исходные файлы (если такие требуются) мастер будет скачивать из сети Интернет. Если текущий сервер не подключен к сети Интернет, необходимо вставить установочный диск Microsoft Windows Server 2012 (R2) (желательно взять тот же образ, с которого производилась установка Windows Server 2012) или же перенести на данный сервер директорию .\sources\sxs\ с этого установочного диска. Затем следует указать расположение недостающих файлов, нажав на «Указать альтернативный исходный путь», в открывшемся окне выбрать соответствующий каталог (.\sources\sxs\) и нажать «ОК».

ustanovka_framework_windows_server_2012_09

Определившись с настройками, жмем «Установить».

ustanovka_framework_windows_server_2012_07

ustanovka_framework_windows_server_2012_08

Смотрите также:

Ниже приведена небольшая инструкция об изменении политики паролей в Microsoft Windows Server 2012 R2. По умолчанию политика паролей определена таким образом, что все пароли учетных записей пользователей должны удовлетворять следующим…

В данной статье я расскажу как добавить разрешающее правило в Брандмауэр Windows Server 2012 R2 (в Windows Server 2008 R2 действия аналогичны). Правило будем добавлять на примере работы сервера 1С:Предприятие…

net framework 3.5 windows server 2012 r2

Всех приветствую на своем блоге, сегодня мы рассмотрим, как установить net Framework 3.5 на Windows Server 2012 R2. Рассмотрим и классические методы и когда, не получается установить Framework стандартными средствами Windows, получая ошибки 0x800F0906, 0x800F081F, 0x800F0907, 0x80073701. Система Windows Server 2012 Standart x64. Уверен, что в такой ситуации бывал почти любой системный администратор, кто юзает долгое время, программное обеспечение от Microsoft.

Установка net framework 3.5 в windows server 2012 r2

Через Диспетчер сервера

Первый метод это воспользоваться графическим способом через диспетчер сервера (Server Manager). Открываем его и выбираем Управление > Добавить роли и компоненты

NET Framework 3.5 в Microsoft Windows Server 2012 (R2)

У вас откроется Мастер добавления ролей и компонентов, тут менять ничего не нужно, если конечно у вас нет пула серверов или вы хотите поставить это на виртуальный диск. Жмем далее.

net framework 3.5 для windows server 2012-2

Пропускаем окно с выбором ролей, так как нам нужен компонент.

net framework 3.5 для windows server 2012-3

Жмем Установить и через некоторое время радуемся жизни, если у вас выскочила ошибка, то вам читать ниже. Вот такие вот ошибки могут быть:

  • 0x800F0906
  • 0x800F081F
  • 0x800F0907
  • 0x80073701

net framework 3.5 для windows server 2012-4

Через установочный диск при ошибках (0x800F0906, 0x800F081F, 0x800F0907, 0x80073701)

net framework 3.5 windows server 2012 r2

Надпись Install State: Removed, вам сообщает, что его нет. Но не расстраивайтесь все поправимо, так как данный дистрибутив есть на установочном носителе, будь то диск или флешка. Делаем следующее. В моем случаем с начала включаем в GP-Конфигурация компьютера-Административные шаблоны-Система-Укажите параметры для установки необязательных компонентов и восстановления.

Как установить .net Framework 3.5 на Windows Server 2012R2-01

После этого через компоненты все поставилось. Еще варианты это скопировать с установочного диска папку \sources\sxs на диск c:\ и переименовать её в net35, чтобы путь выглядел так: c:\net35;

Как установить .net Framework 3.5 на Windows Server 2012R2-02

Запустите PowerShell (запуск от имени Администратора ) и вставьте данную строку:

Dism.exe /online /enable-feature /all /featurename:NetFX3 /Source:c:\net35 /LimitAccess Жмем Enter, должен установится NET Framework

Как установить .net Framework 3.5 на Windows Server 2012R2-03

либо через графический интерфейс, на окне где нужно нажать уже установить, нажмите Выбрать альтернативный путь (Specify an alternate source path), указываем путь до нужно папки и все готово.

Как установить .net Framework 3.5 на Windows Server 2012R2-04

У меня получилось вот так

Как установить .net Framework 3.5 на Windows Server 2012R2-05

Мне к сожалению все так же не везло и я получил уже вот такую ошибку:

Не удалось установить одну или несколько ролей, служб ролей или компонентов. Не удалось найти исходные файлы. Попробуйте установить роли, службы ролей или компоненты еще раз в новом сеансе мастера

Все это мы уже видели ранее.

Ошибка установки 0x800F081F

Но тут мне пришла идея, а что если ошибка установки net Framework 3.5 на Windows Server 2012 R2, связана стем, что я ее русифицировал, так как я помнил, что бывают разные ситуации и я решил удалить лишний язык. Открываем командную строку и пишем

Нажимаем Enter, у вас откроется окно мастера, где вы выбираете "Удалить языки интерфейса"

Удалить язык в Windows

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

lpksetup удалить язык

начинает удаление второго языка.

исправление ошибки 0x800F081F

после удаления вам необходимо перезагрузить сервер, после чего вам нужно заново запустить мастер установки Framework 3.5 и выбрать альтернативный пусть до папки SxS, так как у вас в системе данный компонент имеет статус Removed. После этих манипуляций у вас все установится.

Ошибка установки Framework 3.5 на Windows Server 2012 R2

Восстановление хранилища компонентов

DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:G:\Sources\Install.wim:1 /LimitAccess) (Где G:\Sources\Install.wim путь до файла из смонтированного диска) DISM /Online /cleanup-image /restorehealth

Читайте также: