Microsoft hat mit Winget einen Paket Manager veröffentlicht, der sehr gut für die Installation und Aktualisierung von Anwendungen von Drittherstellern geeignet ist. Wir installieren hier nun Anwendungen mit „Winget“.
Installieren von Winget
Am einfachsten lässt sich Winget über den Microsoft Store installieren. Dazu im Windows Startmenü einfach Store eingeben und im Store nach „Winget“ suchen.
Hier bietet es sich an, nach Winget und mit einem Filter auf „Abteilungen“ zu suchen. Ansonsten bekommt man sehr viel angezeigt.
Die App sieht dann so aus und kann installiert oder aktualisiert werden.
Die alternative ist auch, sobald der Internet Zugang verfügbar ist, dies per powershell zu tun. Dazu die Powershell als Administrator starten und den folgenden Befehl ausführen.
Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.8.1911/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Ich empfehle den Weg über den Microsoft Store, da so automatische Updates für Winget aktiviert sind.
Suchen und Installieren von Anwendungen mit Winget
Das Installieren und Verwalten von Anwendungen fällt mit Winget aus der Kommandozeile heraus sehr einfach. Einfach Powershell öffnen und die ersten Befehle ausprobieren.
winget search vlc
In der Ausgabe sehen wir, welche Anwendungen verfügbar sind.
Wollen wir den Videolanclient / VLC nun installieren, dann nehmen wir das offizielle Produkt mit der ID VideoLAN.VLC.
winget install VideoLAN.VLC
Der Paketmanager startet nun den Download und führt dann die Installation durch. Habt ihr die CMD / Powershell im Admin Modus geöffnet, dann geht alles ohne weitere Eingabe. Habt ihr den Admin Modus nicht aktiviert, dann müsst ihr die Installation per UAC bestätigen.
Aktualisieren von Anwendungen
Winget kann dann direkt alle bekannten Pakete aktualisieren.
winget upgrade --all
Manchmal kann winget die Versionsnummer nicht feststellen, dann kann man die Updates bzw. Installation der aktuellen Version erzwingen
winget upgrade --all --include-unknown
Auflisten von Anwendungen und Installieren per Batchdatei
Besonders angenehm ist, dass winget auch bereits installierte Anwendungen aktualisieren kann, aber man kann auch einfach bestehende Anwendungen auf eine andere Windows Installation übertragen. Das lässt sich kontrolliert durchführen. Als erstes exportieren wir alle installierten Pakete in eine txt Datei und schauen uns diese an.
winget list >D:\temp\winget-list.txt
Mit dem > gebt ihr an, dass winget die Bildschirmdarstellung in eine Datei umleiten soll. In dem Befehl oben, wäre dies auf der D:\ Festplatte im Verzeichnis temp in der Datei winget-list.txt. Das müsst ihr für euch passend auf ein existierendes Verzeichnis und Laufwerk umleiten.
Nun kann man sich die Datei in einem Editor anschauen und entscheiden, welche Software man installieren will.
Bei mir sieht das dann in einer Datei wie folgt aus. Dabei habe ich bestehende Software ausgewählt, die per winget verfügbar ist und die ID ausgelesen.
Name ID Version Quelle
-----------------------------------------------------------------------------------------------------
draw.io 21.1.2 JGraph.Draw 21.1.2 winget
Signal 6.12.0 OpenWhisperSystems.Signal 6.12.0 winget
Die Befehle die ich mir dann in einer Batchdatei speichere sehen dann so aus:
REM **** winget Standard Pakete - bloggingbrothers.de ******* draw.io ****
winget install jgraph.draw
REM *** signal ***
winget install OpenWhisperSystems.Signal
REM *** Discord ***
winget install Discord.Discord
REM *** IrfanView ***
winget install IrfanSkiljan.IrfanView
REM *** Windows-Terminal Preview ****
winget install Microsoft.WindowsTerminal.Preview
REM *** Notepad++ ***
winget install Notepad++.Notepad++
REM *** DeepL ***
winget install DeepL.DeepL „--include-unknown“
REM *** 7zip.7zip ***
winget install 7zip.7zip
REM *** Putty ***
winget install PuTTY.PuTTY
REM *** Azure CLI ***
winget install Microsoft.AzureCLI
REM *** Microsoft.VisualStudioCode ***
winget install Microsoft.VisualStudioCode
REM *** ScreenToGif ***
winget install NickeManarin.ScreenToGif
REM *** Microsoft.PowerToys ***
winget install Microsoft.PowerToys
Export und Übertrag von Anwendungen
Wer seine Anwendungen exportieren und 1:1 auf einen anderen PC übertragen will, der kann dies auch mittels export und import tun.
REM Export von Einstellungen - Dateipfad muss angepasst werden
winget export -o D:\temp\export-winget.json
REM Import von Einstellungen - Dateipfad muss angepasst werden
winget import -o D:\temp\export-winget.json
Fazit
Winget kann also viel mehr im Bereich Installieren und Verwalten von Anwendungen, als man vielleicht erwartet. Ich kann nur empfehlen sich damit zu beschäftigen, damit man schnell seine Arbeitsumgebung übertragen oder Testumgebungen aufbauen kann.
Wer sich damit beschäftigt, der kann auch eigene Software über das Community Repository einpflegen und verteilbar machen.
Für mich bleibt nur zu hoffen, dass Microsoft den Paket Manager Winget als Standard aktiviert und Funktionen wie Paint, Snipping Tool, usw. in Zukunft dort gepflegt werden.
Das passende GUI zu Winget habe ich übrigens hier erklärt.
2 Kommentare