Есть ли способ автоматически развернуть .net 4 с помощью групповой политики Active Directory или WSUS?
Я хочу протолкнуть его на множество машин без необходимости обходить каждую из них.
Предыстория: у меня есть приложение VSTO ClickOnce, которое я хочу развернуть для пользователей без прав администратора, но оно использует .net 4, которое не устанавливается без прав администратора, поэтому ClickOnce не работает для пользователей без прав администратора, если .net 4 уже не установлен.
Для версий 2.0, 3.0 и 3.5 установка .NET Framework
прямо из .msi
база данных выйдет из строя с сообщением о необходимости запуска setup.exe
если только либо ADDEPLOY
или VSEXTUI
свойства были установлены на 1. Я предполагаю, что при использовании Group Policy
он автоматически устанавливает ADDEPLOY
до 1 для каждой выполняемой установки, но в противном случае вам придется делать это явно.
Для обоих Client Profile
и Extended
редакции .NET Framework
4.0, он работает так же, за исключением того, что вы можете установить одно-единственное свойство, которое называется EXTUI
; ADDEPLOY
не даст желаемого эффекта. (Если вы посмотрите на CA_BlockDirectInstall
действие в InstallExecuteSequence
таблица .msi
базы данных вы увидите, что условием для этого конкретного действия является "NOT (EXTUI = 1 OR Installed)
"). Установив для этого свойства значение 1, я смог выполнять развертывание непосредственно из .msi
через Novell ZENworks
или msiexec.exe
без каких-либо проблем. Можно было бы подумать Active Directory
должно быть так же просто, но в отличие от ADDEPLOY
, Я предполагаю, что вам, вероятно, потребуется установить EXTUI
недвижимость самостоятельно, что можно сделать с трансформацией.
Минимальная командная строка для автоматической установки, например, 64-разрядной версии. .NET Framework 4.0 Client Profile
было бы...
msiexec.exe / i netfx_Core_x64.msi EXTUI = 1
... или просто ...
netfx_Core_x64.msi EXTUI = 1
Поскольку пользователь не может настраивать параметры установки, режим полного интерфейса (по умолчанию) уже фактически является автоматической установкой, поэтому вам не нужно добавлять /passive
или любой /q
переключатели, чтобы заставить его работать без присмотра.
Мы использовали сценарий через Altiris Deployment. Он должен работать как сценарий входа в компьютер или через удаленный клиентский интерфейс. Вам нужно схватить автономный установщик от Microsoft.
START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log
Редактировать:
Также хотел добавить, что эта установка займет пару минут или больше, в зависимости от скорости компьютера клиента. Выполнение установки, вероятно, следует запланировать на период обслуживания, когда пользователи не будут перезагружать свои компьютеры из-за «отсутствия ответа». Также может быть целесообразно перезапустить компьютер после установки. Мы этого не делаем, поскольку сразу же после этого проводим инвентаризацию программного обеспечения Altiris.
.NET Framework 4.0 в настоящее время доступен через WSUS, и, похоже, он отлично работает как на рабочих станциях, так и на серверных операционных системах. На прошлой неделе мы начали апробировать пакет без происшествий.