Existe-t-il un moyen de déployer automatiquement .net 4 à l'aide de la stratégie de groupe Active Directory ou WSUS?
Je veux le diffuser sur de nombreuses machines sans avoir à me déplacer sur chacune d'elles.
Contexte: J'ai une application VSTO ClickOnce que je souhaite déployer auprès d'utilisateurs non administrateurs, mais elle utilise .net 4, qui ne s'installera pas sans droits d'administrateur, donc ClickOnce échoue pour les non-administrateurs, sauf si .net 4 est déjà installé.
.net
group-policy
wsus
Terence Johnson
la source
la source
Réponses:
Nous avons utilisé un script via Altiris Deployment. Il doit fonctionner comme un script de connexion à l'ordinateur ou via une interface utilisateur distante. Vous devez récupérer le programme d'installation autonome de Microsoft .
START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log
Éditer:
Je voulais également ajouter que cette installation prendra quelques minutes ou plus, selon la vitesse de l'ordinateur du client. L'exécution de l'installation doit probablement être planifiée pendant une fenêtre de maintenance où les utilisateurs ne redémarreront pas leurs ordinateurs pour "ne pas répondre". Il peut également être judicieux de redémarrer la machine après l'installation. Nous ne faisons pas comme nous effectuons un inventaire du logiciel Altiris immédiatement après.
la source
Pour les versions 2.0, 3.0 et 3.5, l'installation
.NET Framework
directement à partir de la.msi
base de données échouerait avec un message sur la nécessité de lancer àsetup.exe
moins que les propriétésADDEPLOY
or neVSEXTUI
soient définies sur 1. Je suppose que lors de son utilisation,Group Policy
elle est automatiquement définieADDEPLOY
sur 1 pour chaque installation effectuée , mais sinon, vous devrez le faire explicitement.Pour les éditions
Client Profile
etExtended
de.NET Framework
4.0, cela fonctionne de la même manière, sauf que la seule et unique propriété que vous pouvez définir est appeléeEXTUI
;ADDEPLOY
n'aura pas l'effet souhaité. (Si vous regardez l'CA_BlockDirectInstall
action dans leInstallExecuteSequence
tableau de la.msi
base 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.msi
viaNovell ZENworks
oumsiexec.exe
sans aucun problème. On pourrait penser que celaActive Directory
devrait être tout aussi facile, sauf que, contrairement àADDEPLOY
, je suppose que vous devrez probablement définir laEXTUI
proprié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 Profile
serait ......ou simplement...
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
/passive
ni de/q
commutateurs pour le faire fonctionner sans assistance.la source
.msi
téléchargement direct du .NET Framework, vous devez donc l'extraire du programme d'.exe
installation; c'est le même que.msi
je faisais référence dans ma réponse. Quelle que soit la manière dont vous choisissez d'extraire.msi
(les programmes d'installation à 7 zip ou Microsoft à extraction automatique ont généralement un/extract
paramètre de ligne de commande ou quelque chose de similaire), le problème demeure que l'installation directement à partir de.msi
sera bloquée si les propriétés requises ne sont pas définies..NET Framework 4.0 est actuellement disponible via WSUS et il semble fonctionner correctement sur les systèmes d'exploitation de station de travail et de serveur. Nous avons commencé à piloter le package la semaine dernière sans incident.
la source
Jetez un oeil à cela mon ami. http://msdn.microsoft.com/library/ee390831%28v=VS.100%29.aspx
la source