Nutzen des WinGet-Tools zur Installation und Verwaltung von Anwendungen
Mit dem Befehlszeilentool WinGet können Benutzer Anwendungen auf Windows 10- und Windows 11-Computern suchen, installieren, aktualisieren, entfernen und konfigurieren. Dieses Tool ist die Clientschnittstelle für den Windows-Paket-Manager-Dienst.
Installieren von WinGet
Das WinGet-Befehlszeilentool des Windows-Paket-Managers ist unter Windows 11 und modernen Versionen von Windows 10 als Teil von App-Installer enthalten.
Sie können App-Installer aus dem Microsoft Store abrufen. Wenn er bereits installiert ist, stellen Sie sicher, dass er mit der neuesten Version aktualisiert wird.
Hinweis
Das Befehlszeilentool WinGet wird derzeit nur auf Windows 10 1709 (Build 16299) oder höher unterstützt. Das WinGet-Tool ist erst verfügbar, wenn Sie sich zum ersten Mal als Benutzer bei Windows angemeldet haben. Dadurch wird der Microsoft Store veranlasst, den Windows-Paket-Manager im Rahmen eines asynchronen Prozesses zu registrieren. Wenn Sie sich kürzlich zum ersten Mal als Benutzer angemeldet haben und feststellen, dass WinGet noch nicht verfügbar ist, können Sie PowerShell öffnen und den folgenden Befehl eingeben, um diese winget-Registrierung anzufordern: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
.
Installieren der WinGet-Vorschauversion [nur Entwickler]
WinGet ist im Windows-App-Installer enthalten. Um die neuesten Features des Windows-Paket-Managers zu testen, installieren Sie eine Vorabversion auf eine der folgenden Arten:
Laden Sie die neueste WinGet-Vorschauversion herunter. Lesen Sie die Versionshinweise zur WinGet-Vorschauversion, um mehr über neue Features zu erfahren. Wenn Sie dieses Paket installieren, erhalten Sie die Vorschauversion des WinGet-Clients, aber nicht automatisch die Updates für neue Vorschauversionen aus dem Microsoft Store.
Registrieren Sie sich mit einem Microsoft-Konto (MSA), einem Geschäfts-, Schul- bzw. Unikonto oder einem Azure Active Directory-Konto (AAD) für den Dev Channel für Windows-Insider. Der Windows Insider-Dev-Kanal enthält automatische Updates neuer Vorschauversionen aus dem Microsoft Store.
Registrieren Sie sich mit einem Microsoft-Konto (MSA) für das Insider-Programm des Windows-Paket-Managers. Nachdem Ihr Microsoft-Konto (MSA) hinzugefügt wurde (einige Tage nach Erhalt einer E-Mail-Benachrichtigung), erhalten Sie automatische Updates neuer Vorschauversionen aus dem Microsoft Store.
Installieren von WinGet in der Windows-Sandbox
Die Windows-Sandbox bietet eine einfache Desktopumgebung zum sicheren und isolierten Ausführen von Anwendungen. Software, die in der Windows-Sandbox-Umgebung installiert wird, bleibt in der Sandbox und wird getrennt vom Hostcomputer ausgeführt. Da die Windows-Sandbox weder WinGet noch die Microsoft Store-App enthält, muss das neueste WinGet-Paket von der Seite mit den WinGet-Releases auf GitHub heruntergeladen werden.
Führen Sie an einer Windows PowerShell-Eingabeaufforderung die folgenden Schritte aus, um die stabile Version von WinGet in der Windows-Sandbox zu installieren:
$progressPreference = 'silentlyContinue'
Write-Information "Downloading WinGet and its dependencies..."
Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Invoke-WebRequest -Uri https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx -OutFile Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Wenn Sie eine Vorschauversion oder eine andere Version des Paket-Managers benötigen, navigieren Sie zu https://github.com/microsoft/winget-cli/releases. Kopieren Sie die URL der gewünschten Version, und aktualisieren Sie den oben angegebenen URI.
Weitere Informationen zur Windows-Sandbox (unter anderem zur Installation einer Sandbox und zu ihrer Nutzung) finden Sie in der Dokumentation zur Windows-Sandbox.
Überlegungen für Administratoren
Das Verhalten des Installationsprogramms kann abhängig davon unterschiedlich sein, ob Sie WinGet mit Administratorrechten ausführen.
Wenn Sie WinGet ohne Administratorberechtigungen ausführen, benötigen einige Anwendungen für die Installation möglichweise mehr Berechtigungen. Wenn das Installationsprogramm ausgeführt wird, werden Sie von Windows zum Gewähren der entsprechenden Berechtigungen aufgefordert. Wenn Sie dies nicht tun, kann die Anwendung nicht installiert werden.
Wenn Sie WinGet an einer Administrator-Eingabeaufforderung ausführen, werden keine Aufforderungen zum Gewähren weiterer Berechtigungen angezeigt, wenn dies für die Anwendung erforderlich ist. Gehen Sie immer vorsichtig vor, wenn Sie die Eingabeaufforderung als Administrator ausführen, und installieren Sie nur Anwendungen, denen Sie vertrauen.
Verwenden von „WinGet“
Nachdem App-Installer installiert wurde, können Sie WinGet ausführen, indem Sie an einer Eingabeaufforderung „WinGet“ eingeben.
Einer der häufigsten Anwendungsfälle ist das Suchen und Installieren eines bestimmten Tools.
Um nach einem Tool zu suchen, geben Sie
winget search <appname>
ein.Nachdem Sie sich vergewissert haben, dass das gewünschte Tool verfügbar ist, können Sie das Tool installieren, indem Sie
winget install <appname>
eingeben. Das Tool WinGet startet das Installationsprogramm und installiert die Anwendung auf Ihrem PC.Zusätzlich zum Installieren und Suchen bietet WinGet eine Reihe weiterer Befehle, mit denen Sie Details für Anwendungen anzeigen, Quellen ändern und Pakete überprüfen können. Zum Anzeigen einer vollständigen Liste der Befehle geben Sie
winget --help
ein.
Einige Benutzer haben Probleme gemeldet, bei denen der Client nicht in der PATH-Variablen zu finden ist.
Befehle
Die aktuelle Vorschau des Tools WinGet unterstützt die folgenden Befehle.
Befehl | Beschreibung |
---|---|
info | Zeigt Metadaten zum System an (Versionsnummern, Architektur, Protokollspeicherort usw.). Hilfreich zur Problembehandlung. |
install | Installiert die angegebene Anwendung. |
show | Zeigt Details für die angegebene Anwendung an. |
source | Hiermit werden die Windows-Paket-Manager-Repositorys hinzugefügt, entfernt und aktualisiert, auf die das Tool WinGet zugreift. |
search | Sucht nach einer Anwendung. |
list | Zeigt installierte Pakete an. |
upgrade | Aktualisiert das angegebene Paket. |
uninstall | Deinstalliert das angegebene Paket. |
hash | Generiert den SHA256-Hash für das Installationsprogramm. |
validate | Überprüft eine Manifestdatei, die an das Windows-Paket-Manager-Repository übermittelt werden soll. |
settings | Öffnet Einstellungen. |
features | Zeigt den Status experimenteller Features an. |
export | Exportiert eine Liste der installierten Pakete. |
import | Installiert alle Pakete in einer Datei. |
pin | Verwaltet angeheftete Pakete. |
configure | Konfiguriert das System in einen gewünschten Zustand. |
Download | Lädt das Installationsprogramm der angegebenen Anwendung herunter. |
Optionen
Das WinGet-Tool unterstützt die folgenden Optionen.
Option | Beschreibung |
---|---|
-v, --version | Gibt die aktuelle Version von „WinGet“ zurück. |
--info | Stellt sämtliche detaillierten Informationen zu „WinGet“ bereit, einschließlich der Links zu den Lizenzbedingungen und der Datenschutzerklärung sowie konfigurierten Gruppenrichtlinien. |
-?, --help | Zeigt zusätzliche Hilfe für „WinGet“ an. |
Unterstützte Formate von Installationsprogrammen
Das WinGet-Tool unterstützt die folgenden Typen von Installationsprogrammen:
- EXE (mit Silent- und SilentWithProgress-Flags)
- ZIP
- INNO
- NULLSOFT
- MSI
- WIX
- APPX
- MSIX
- BURN
- PORTABLE
Skripterstellung für „WinGet“
Sie können die folgende Syntax verwenden, um mehrere Anwendungen mit einem einzigen Befehl zu installieren.
USAGE: winget install <query1> <query2> ...
Beispiel
winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode
Hinweis
Bei der Verwendung mit einem Skript startet WinGet die Anwendungen in der angegebenen Reihenfolge. Wenn ein Installationsprogramm eine Erfolgs- oder Fehlermeldung zurückgibt, startet WinGet das nächste Installationsprogramm. Wenn ein Installationsprogramm einen anderen Prozess startet, ist es möglich, dass es vorzeitig zu WinGet zurückkehrt. Dies führt dazu, dass WinGet das nächste Installationsprogramm startet, bevor das vorherige abgeschlossen wurde.
Debuggen und Problembehandlung
WinGet bietet Protokollierung, um das Diagnostizieren von Problemen zu unterstützen. Informationen zur Problembehandlung und Details zur Protokollierung finden Sie unter Debuggen und Problembehandlung.
Fehlende Tools
Wenn das Communityrepository Ihr Tool oder Ihre Anwendung nicht enthält, senden Sie ein Paket an unser Repository. Wenn Sie das gesuchte Tool hinzufügen, steht es in Zukunft Ihnen und allen anderen Benutzern zur Verfügung.
Anpassen der WinGet-Einstellungen
Sie können die WinGet-Befehlszeilenumgebung konfigurieren, indem Sie die Datei settings.json ändern. Weitere Informationen finden Sie unter https://aka.ms/winget-settings. Beachten Sie, dass sich die Einstellungen noch in einem experimentellen Zustand befinden und noch nicht für die Vorschauversion des Tools fertig gestellt sind.
Informationen zu Open Source
Das Tool WinGet ist Open-Source-Software und auf GitHub im Repository https://github.com/microsoft/winget-cli/ verfügbar. Die Quelle zum Erstellen des Clients befindet sich im Ordner „src“.
Die Quelle für WinGet ist in einer Visual Studio 2019-C++-Projektmappe enthalten. Um die Lösung ordnungsgemäß zu erstellen, installieren Sie die aktuelle Version von Visual Studio mit der C++ Workload.
Wir empfehlen Ihnen, an der WinGet-Quelle auf GitHub mitzuwirken. Sie müssen zunächst dem Microsoft CLA zustimmen und ihn signieren.
Problembehandlung
Das WinGet-cli-Repository verwaltet eine Liste häufiger Probleme und Fehler sowie Empfehlungen zur Lösung:
Windows developer