Как я могу добавить установку.NET 3.5 в установщик на Windows 2008 Server R2

У меня есть самодельный загрузчик (назовите его SetUp.exe), который проверяет, установлен ли.NET 3.5 на целевой машине, и, если нет, запускает установку, запустив dotnetfx35.exe. Хорошо. Это работает для всех случаев, когда мне нужно EXCEPT для Windows 2008 Server R2. В этой ОС установщик.NET не устанавливает / не включает.NET 3.5. Вместо этого появляется диалоговое окно, указывающее, что его необходимо включить вручную. Я бы предпочел делать это автоматически из моего загрузчика exe ИЛИ из моего основного MSI, основанного на WiX.

1 ответ

Установка.NET Framework изменилась с Windows Server 2008 R2 - вы не можете просто запустить dotnetfx35.exe (как вы пытались), но нужно включить функцию сервера.

Обычно вы добавляете роль сервера через Диспетчер серверов> Добавить компоненты> .NET Framework 3.5.1 Функции, но вы сказали, что вам нужно установить ее через установку WiX.

Единственный известный мне способ - это использовать PowerShell. В PowerShell (запущен с правами администратора!) Вам необходимо выполнить следующие команды:

Import-Module ServerManager
Add-WindowsFeature as-net-framework

Это, конечно, можно было бы написать в сценарии, вызвав powershell.exe следующим образом:

powershell.exe -ImportSystemModules  Add-WindowsFeature net-framework 

ImportSystemModules вам нужно уметь звонить Add-WindowsFeature, Если вы хотите, чтобы файл powershell.exe был открыт, чтобы увидеть результаты (я полагаю, не в ситуации развертывания), просто добавьте -noexit параметр.

На самом деле в блоге Microsoft SQL Server есть статья о том, как установить / включить.Net 3.5 SP1 в Windows Server 2008 R2 для SQL Server 2008 и SQL Server 2008 R2.

Другие вопросы по тегам