Gibt es eine Möglichkeit, .net 4 mithilfe von Active Directory-Gruppenrichtlinien oder WSUS automatisch bereitzustellen?
Ich möchte es auf viele Maschinen übertragen, ohne zu jedem gehen zu müssen.
Hintergrund: Ich habe eine VSTO ClickOnce-Anwendung, die ich für Benutzer ohne Administratorrechte bereitstellen möchte. Sie verwendet jedoch .net 4, das ohne Administratorrechte nicht installiert werden kann. Daher schlägt ClickOnce für Nicht-Administratoren fehl, es sei denn, .net 4 ist bereits installiert.
.net
group-policy
wsus
Terence Johnson
quelle
quelle
Antworten:
Wir haben ein Skript über Altiris Deployment verwendet. Es sollte als Computer-Anmeldeskript oder über Remote-CLI funktionieren. Sie müssen das eigenständige Installationsprogramm von Microsoft herunterladen .
START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log
Bearbeiten:
Außerdem wollte ich hinzufügen, dass diese Installation je nach Geschwindigkeit des Client-Computers einige Minuten oder länger dauert. Die Durchführung der Installation sollte wahrscheinlich während eines Wartungsfensters geplant werden, in dem Benutzer ihre Computer nicht neu starten, weil sie nicht reagieren. Es kann auch ratsam sein, den Computer nach der Installation neu zu starten. Wir führen keine Altiris-Softwareinventur unmittelbar danach durch.
quelle
Bei den Versionen 2.0, 3.0 und 3.5 schlägt
.NET Framework
die Installation direkt aus der.msi
Datenbank mit der Meldung fehl, dass ein Start erforderlich ist,setup.exe
es sei denn, die EigenschaftenADDEPLOY
oderVSEXTUI
wurden auf 1 gesetzt. Ich gehe davon aus, dass bei VerwendungGroup Policy
automatischADDEPLOY
für jede durchgeführte Installation 1 festgelegt wird , aber sonst müssten Sie dies explizit tun.Sowohl für die
Client Profile
undExtended
Ausgaben von.NET Framework
4.0, es funktioniert auf die gleiche Weise mit Ausnahme der einzigen Eigenschaft , die Sie aufgerufen festlegen könnenEXTUI
;ADDEPLOY
wird nicht den gewünschten Effekt haben. (Wenn Sie sich dieCA_BlockDirectInstall
Aktion in derInstallExecuteSequence
Tabelle der.msi
Datenbank ansehen, werden Sie feststellen, dass die Bedingung für diese bestimmte Aktion "NOT (EXTUI = 1 OR Installed)
" ist.) Nachdem ich diese Eigenschaft auf 1 gesetzt habe, konnte ich Bereitstellungen direkt von der.msi
ViaNovell ZENworks
odermsiexec.exe
ohne Probleme durchführen. Man könnte meinen, esActive Directory
sollte genauso einfach sein, außer dass Sie, anders als beiADDEPLOY
, dieEXTUI
Eigenschaft wahrscheinlich selbst festlegen müssen , was mit einer Transformation möglich ist.Eine minimale Befehlszeile zum Ausführen einer unbeaufsichtigten Installation von beispielsweise 64-Bit
.NET Framework 4.0 Client Profile
wäre ......oder einfach...
Da der Benutzer keine Installationsoptionen anpassen kann, handelt es sich beim (Standard-) Vollschnittstellenmodus bereits um eine unbeaufsichtigte Installation, sodass Sie keine
/passive
oder mehrere/q
Schalter hinzufügen müssen , damit sie unbeaufsichtigt ausgeführt wird.quelle
.msi
Download von .NET Framework bereitgestellt, sodass Sie es aus dem.exe
Installationsprogramm extrahieren müssen . Das ist das gleiche,.msi
worauf ich mich in meiner Antwort bezog. Wie auch immer Sie sich für das Extrahieren entscheiden.msi
(7-Zip- oder Microsoft-selbstextrahierende Installationsprogramme verfügen normalerweise über einen/extract
Befehlszeilenparameter oder ähnliches), bleibt das Problem bestehen, dass die Installation direkt von.msi
blockiert wird, wenn die erforderlichen Eigenschaften nicht festgelegt sind..NET Framework 4.0 ist derzeit über WSUS verfügbar und scheint sowohl auf dem Workstation- als auch auf dem Server-Betriebssystem einwandfrei zu funktionieren. Wir haben letzte Woche ohne Zwischenfälle begonnen, das Paket zu pilotieren.
quelle
Schau dir das an, mein Freund. http://msdn.microsoft.com/library/ee390831%28v=VS.100%29.aspx
quelle