Разверните .net 4 с помощью групповой политики Active Directory или WSUS.

8

Есть ли способ автоматического развертывания .net 4 с помощью групповой политики Active Directory или WSUS?

Я хочу вытолкнуть его на множество машин без необходимости обходить каждую из них.

Предыстория: у меня есть приложение VSTO ClickOnce, которое я хочу развернуть для пользователей без прав администратора, но оно использует .net 4, которое не может быть установлено без прав администратора, поэтому ClickOnce завершается ошибкой для пользователей без прав администратора, если только не установлен .net 4.

Теренс Джонсон
источник
Кто-нибудь знает, работает ли распаковка и затем вызов netfx_Core_x86.msi? Что такое kb958488 и kb956250? Эти обновления находятся в пакете.
Теренс Джонсон
В конце концов, я обошел и установил вручную, после размещения полного пакета установщика на сетевом ресурсе. Однако, похоже, что .Net4 теперь доступен в Центре обновления Windows.
Теренс Джонсон

Ответы:

2

Мы использовали скрипт через Altiris Deployment. Он должен работать как скрипт входа в систему компьютера или через удаленный клиент. Вам нужно взять автономный установщик от Microsoft .

START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log

Редактировать:

Также хотелось бы добавить, что эта установка займет пару минут или дольше, в зависимости от скорости работы компьютера клиента. Выполнение установки, скорее всего, должно быть запланировано в течение периода обслуживания, когда пользователи не будут перезагружать свои компьютеры для того, чтобы «не отвечать». Также может быть целесообразно перезагрузить компьютер после установки. Мы не выполняем инвентаризацию программного обеспечения Altiris сразу после этого.

jscott
источник
4

Для версий 2.0, 3.0 и 3.5 установка .NET Frameworkнепосредственно из .msiбазы данных завершится с ошибкой с сообщением о необходимости запуска, setup.exe если только для свойств ADDEPLOYили VSEXTUIне установлено значение 1. Я предполагаю, что при использовании Group Policyон автоматически устанавливается равным ADDEPLOY1 для каждой выполняемой установки , но в противном случае вам нужно сделать это явно.

Для выпусков 4.0 Client Profileи 4.0 он работает одинаково, за исключением того, что вызывается единственное свойство, которое вы можете установить ; не будет иметь желаемого эффекта. (Если вы посмотрите на действие в таблице базы данных, вы увидите, что условием для этого конкретного действия является " "). После установки этого свойства в 1 я смог выполнить развертывание напрямую с помощью via или без каких-либо проблем. Можно подумать, что все должно быть так же просто, за исключением того, что, в отличие от , я предполагаю, что вам, вероятно, нужно будет установить свойство самостоятельно, что можно сделать с помощью преобразования.Extended.NET FrameworkEXTUIADDEPLOYCA_BlockDirectInstallInstallExecuteSequence.msiNOT (EXTUI = 1 OR Installed).msiNovell ZENworksmsiexec.exeActive DirectoryADDEPLOYEXTUI

Минимальная командная строка для выполнения автоматической установки, например, 64-битной .NET Framework 4.0 Client Profileбыла бы ...

msiexec.exe / i netfx_Core_x64.msi EXTUI = 1

... или просто ...

netfx_Core_x64.msi EXTUI = 1

Поскольку пользователь не может настраивать параметры установки, режим полного интерфейса (по умолчанию) уже фактически является автоматической установкой, поэтому вам не нужно добавлять /passiveили какие-либо /qпереключатели, чтобы он выполнялся автоматически.

БЕКОН
источник
Или распакуйте exe-файл, используя 7zip, а затем используйте один из .msi для вашей групповой политики. Я сделал это только один раз и не вижу, чтобы это было рекомендовано нигде, поэтому я думаю, что рекомендуется соблюдать осторожность.
Даниэль
@daniel Ну да, Microsoft не предоставляет / не обеспечивает прямую .msiзагрузку .NET Framework, поэтому вам нужно извлечь ее из .exeустановщика; это то же самое, на которое .msiя ссылался в своем ответе. Однако при выборе извлечения .msi(7-Zip или самораспаковывающиеся установщики Microsoft обычно имеют /extractпараметр командной строки или что-то подобное), остается проблема, .msiзаключающаяся в том, что установка непосредственно из будет заблокирована, если не заданы требуемые свойства.
Бекон
1

.NET Framework 4.0 в настоящее время доступен через WSUS и, похоже, отлично работает как на рабочих станциях, так и на серверных операционных системах. Мы начали пилотировать пакет на прошлой неделе без происшествий.

robertmcdonnell
источник
0

Посмотрите на это, мой друг. http://msdn.microsoft.com/library/ee390831%28v=VS.100%29.aspx

Campo
источник
Ну, SCCM немного тяжел для этого;)
TomTom
У меня нет SCCM.
Теренс Джонсон
вы не можете развернуть .net 4 из групповой политики как MSI из того, что я могу найти. Я считаю, что вы можете написать сценарий развертывания, хотя :)
Кампо