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):
- Installiere Powershell 7.x: Aktuell https://github.com/PowerShell/PowerShell/releases/download/v7.2.1/PowerShell-7.2.1-win-x64.msi
- Lade die aktuelle Version von winget und das zugehörige Lizenzfile herunter: https://github.com/microsoft/winget-cli/releases
- Lade die aktuelle Version der VCLibs als appx Package herunter: https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx
- 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):
- 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 - 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
plant microsoft, eins der hier angegebenen programm irgendwann in den windows server zu implementieren?
Ich gehe davon aus…
Ist in Server 2025 nun enthalten.
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?
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.
Nun sind die Dependencies auch beim Download von winget direkt verfügbar und man spart sich die Suche danach.