Verwalten von benutzerdefinierten dotnetup-Installationsstammverzeichnissen

Hinweis

dotnetup befindet sich in der öffentlichen Vorschau. Die Features und das Verhalten können sich vor der allgemeinen Verfügbarkeit ändern.

Ein benutzerdefinierter Installationsstamm kann Repository-, Test- oder Toolinstallationen aus dem standardmäßigen dotnetup-verwalteten .NET Installationsstamm isolieren.

Benutzerdefinierten Root im Standardmanifest nachverfolgen

Wählen Sie den Root mit --install-path:

dotnetup sdk install 10.0 --install-path D:\tools\dotnet
dotnetup runtime install aspnetcore@10.0 --install-path D:\tools\dotnet

Das Standardmanifest zeichnet sowohl Anforderungen als auch deren Wurzel auf. Ein späteres, ungefiltertes Update kann diesen Root verarbeiten:

dotnetup update

Liste, aktualisiere oder deinstalliere bei Bedarf nur als Root:

dotnetup list --install-path D:\tools\dotnet
dotnetup update --install-path D:\tools\dotnet
dotnetup sdk uninstall 10.0 --install-path D:\tools\dotnet

Manifest isolieren

Verwenden Sie --manifest-path, wenn der Status der Nachverfolgung ebenfalls getrennt sein muss:

dotnetup sdk install 10.0 --install-path D:\tools\dotnet --manifest-path D:\tools\dotnetup_manifest.json

Wiederholen Sie diesen Vorgang --manifest-path für spätere Auflistungs-, Aktualisierungs- und Deinstallationsvorgänge. Diese Option gilt für einen Befehl. Die dotnetup-Konfigurationsdatei wird nicht verschoben und das Standard-Installationsverzeichnis wird nicht geändert.

Ausführen der benutzerdefinierten Installation

Führen Sie die ausführbare Datei direkt aus, oder aktivieren Sie sie für die aktuelle Shell:

dotnetup env script --shell pwsh --dotnet --dotnet-install-path D:\tools\dotnet |
  Invoke-Expression

dotnetup dotnet wählt nicht automatisch beliebige benutzerdefinierte Stammzertifikate aus.

Vermeiden Sie gleichzeitige Manifestschreibvorgänge

dotnetup koordiniert den Manifestzugriff mit einer Sperre. Führen Sie keine gleichzeitigen Schreibbefehle für dasselbe Manifest aus. Verwenden Sie separate Manifeste für unabhängige Automatisierungen.

Siehe auch