winget auf Server 2022

Da den Serverplattformen der store fehlt und damit auch die Appx Umgebung, kann man winget nicht so ganz einfach installieren. Es wäre aber besonders für Server praktisch. Daher bin ich die aktuellen Anleitungen durchgegangen und kam zu folgendem (erfolgreichen Rezept):

  1. Installiere Powershell 7.x: Aktuell https://github.com/PowerShell/PowerShell/releases/download/v7.2.1/PowerShell-7.2.1-win-x64.msi
  2. Lade die aktuelle Version von winget und das zugehörige Lizenzfile herunter: https://github.com/microsoft/winget-cli/releases
    image
  3. Lade die aktuelle Version der VCLibs als appx Package herunter: https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx
  4. Lade die aktuelle Version der Microsoft.UI.XAML herunter. Dazu auf Nuget gehen https://www.nuget.org/packages/Microsoft.UI.Xaml/ dort auf Open in NuGet Explorer, und auf den Inhalt doppelt klicken (lädt herunter):
    image
  5. In der administrativen Windows Powershell nun folgende Zeilen tippen (ich gehe davon aus, daß die ganzen Downloads im gleichen Verzeichnis liegen):
    add-appxpackage NameDerVCLibs.appx
    add-appxpackage NameDerUI.XAML.appx
    Add-AppxProvisionedPackage -Online -PackagePath .\NameDesWingetPackages.msixbundle -LicensePath .\NameDerLizenzDatei.xml –Verbose
  6. Dann winget in einem Powershell 7 Fenster öffnen (auf der Windows Powershell hatte ich seltsame Anzeigen unter Server 2021)

Damit kann man sich die nun auch beliebten anderen Tools wie Windows Terminal dann mit winget holen. Das Windows Terminal z.B. mit

winget install --id=Microsoft.WindowsTerminal -e

6 Kommentare

  1. Hi, ich habe alles so gemacht wie beschreiben. Installation ist auch sauber durchgelaufen.
    Wenn ich jetzt aber „winget“ aufrufen möchte, bekomme ich trotzdem die Meldung:

    PS C:\temp\WINGET> winget
    winget : Die Benennung „winget“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
    ausführbaren Programms erkannt. […]

    Woran könnte das liegen?

    1. Das gab es bei ein paar Versionen zwischendurch auf manchen Servern. Die aktuellen Versionen von winget scheinen besser zu sein, da ist es nicht mehr bei meinen Servern aufgetreten.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert