Pour les versions 2.0, 3.0 et 3.5, l'installation .NET Frameworkdirectement à partir de la .msibase de données échouerait avec un message sur la nécessité de lancer à setup.exe moins que les propriétés ADDEPLOYor ne VSEXTUIsoient définies sur 1. Je suppose que lors de son utilisation, Group Policyelle est automatiquement définie ADDEPLOYsur 1 pour chaque installation effectuée , mais sinon, vous devrez le faire explicitement.
Pour les éditions Client Profileet Extendedde .NET Framework4.0, cela fonctionne de la même manière, sauf que la seule et unique propriété que vous pouvez définir est appelée EXTUI; ADDEPLOYn'aura pas l'effet souhaité. (Si vous regardez l' CA_BlockDirectInstallaction dans le InstallExecuteSequencetableau de la .msibase de données, vous verrez que la condition pour cette action particulière est " NOT (EXTUI = 1 OR Installed)"). Après avoir défini cette propriété sur 1, j'ai pu effectuer des déploiements directement à partir de la .msivia Novell ZENworksou msiexec.exesans aucun problème. On pourrait penser que cela Active Directorydevrait être tout aussi facile, sauf que, contrairement à ADDEPLOY, je suppose que vous devrez probablement définir la EXTUIpropriété vous-même, ce qui peut être fait avec une transformation.
Une ligne de commande minimale pour effectuer une installation sans assistance de, par exemple, 64 bits .NET Framework 4.0 Client Profileserait ...
msiexec.exe / i netfx_Core_x64.msi EXTUI = 1
...ou simplement...
netfx_Core_x64.msi EXTUI = 1
Puisqu'il n'y a pas d'options d'installation à personnaliser par l'utilisateur, le mode d'interface complète (par défaut) est déjà une installation sans assistance, vous n'avez donc pas besoin d'ajouter /passiveni de /qcommutateurs pour le faire fonctionner sans assistance.