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