¿Hay alguna manera de implementar automáticamente .net 4 usando la directiva de grupo de Active Directory o WSUS?
Quiero llevarlo a muchas máquinas sin tener que ir a cada una.
Antecedentes: tengo una aplicación VSTO ClickOnce que quiero implementar para usuarios que no son administradores, pero utiliza .net 4, que no se instalará sin derechos de administrador, por lo que ClickOnce falla para los no administradores a menos que .net 4 ya esté instalado.
.net
group-policy
wsus
Terence Johnson
fuente
fuente
Respuestas:
Utilizamos un script a través de Altiris Deployment. Debería funcionar como script de inicio de sesión en la computadora o mediante cli remoto. Debe obtener el instalador independiente de Microsoft .
START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log
Editar:
También quería agregar que esta instalación tomará un par de minutos, o más, dependiendo de la velocidad de la computadora del cliente. La instalación probablemente se debe programar durante una ventana de mantenimiento donde los usuarios no reiniciarán sus computadoras por "no responder". También puede ser conveniente reiniciar la máquina después de la instalación. No lo hacemos, ya que realizamos un inventario de software Altiris inmediatamente después.
fuente
Para las versiones 2.0, 3.0 y 3.5, la instalación
.NET Framework
directa desde la.msi
base de datos fallará con un mensaje sobre la necesidad de iniciar asetup.exe
menos que las propiedadesADDEPLOY
oVSEXTUI
se establezcan en 1. Supongo que cuando se usaGroup Policy
automáticamente se estableceADDEPLOY
en 1 para cada instalación que realiza , pero de lo contrario, deberías hacer esto explícitamente.Tanto para los
Client Profile
yExtended
las ediciones de.NET Framework
4.0, que funciona de la misma manera, excepto la única propiedad que puede establecer que se llamaEXTUI
;ADDEPLOY
No tendrá el efecto deseado. (Si observa laCA_BlockDirectInstall
acción en laInstallExecuteSequence
tabla de la.msi
base de datos, verá que la condición para esa acción en particular es "NOT (EXTUI = 1 OR Installed)
"). Después de establecer esa propiedad en 1, he podido realizar implementaciones directamente desde la.msi
víaNovell ZENworks
omsiexec.exe
sin ningún problema. Uno pensaría queActive Directory
debería ser igual de fácil, excepto que, a diferencia deADDEPLOY
, supongo que probablemente deba configurar laEXTUI
propiedad usted mismo, lo que se puede hacer con una transformación.Una línea de comando mínima para realizar una instalación desatendida de, por ejemplo, 64 bits
.NET Framework 4.0 Client Profile
sería ......o simplemente...
Dado que no hay opciones de instalación para que el usuario personalice, el modo de interfaz completa (predeterminado) ya es efectivamente una instalación desatendida, por lo que no necesita agregar
/passive
ni ningún/q
interruptor para que se ejecute sin supervisión.fuente
.msi
descarga directa de .NET Framework, por lo que deberá extraerlo del.exe
instalador; Es lo mismo a lo que.msi
me refería en mi respuesta. Sin embargo, si elige extraer el.msi
(7-Zip, o los instaladores autoextraíbles de Microsoft suelen tener un/extract
parámetro de línea de comando o algo similar), el problema sigue siendo que la instalación directa desde el.msi
se bloqueará si no se establecen las propiedades necesarias..NET Framework 4.0 está actualmente disponible a través de WSUS y parece funcionar bien tanto en la estación de trabajo como en los sistemas operativos del servidor. Comenzamos a pilotar el paquete la semana pasada sin incidentes.
fuente
Mira esto, mi amigo. http://msdn.microsoft.com/library/ee390831%28v=VS.100%29.aspx
fuente