Para las versiones 2.0, 3.0 y 3.5, la instalación .NET Frameworkdirecta desde la .msibase de datos fallará con un mensaje sobre la necesidad de iniciar a setup.exe menos que las propiedades ADDEPLOYo VSEXTUIse establezcan en 1. Supongo que cuando se usa Group Policyautomáticamente se establece ADDEPLOYen 1 para cada instalación que realiza , pero de lo contrario, deberías hacer esto explícitamente.
Tanto para los Client Profiley Extendedlas ediciones de .NET Framework4.0, que funciona de la misma manera, excepto la única propiedad que puede establecer que se llama EXTUI; ADDEPLOYNo tendrá el efecto deseado. (Si observa la CA_BlockDirectInstallacción en la InstallExecuteSequencetabla de la .msibase 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 .msivía Novell ZENworkso msiexec.exesin ningún problema. Uno pensaría que Active Directorydebería ser igual de fácil, excepto que, a diferencia de ADDEPLOY, supongo que probablemente deba configurar la EXTUIpropiedad 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 Profilesería ...
msiexec.exe / i netfx_Core_x64.msi EXTUI = 1
...o simplemente...
netfx_Core_x64.msi EXTUI = 1
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 /passiveni ningún /qinterruptor para que se ejecute sin supervisión.