Winget

Kein klassischer Installer, aber operativ hoch relevant.

Winget ist fuer Standardsoftware attraktiv, braucht aber dieselbe Disziplin wie klassische Paketierung: Quellenkontrolle, Versionssicherheit und Detection.

Besonderheit

Winget ist manifest- und repository-basiert. Die Paketierung verschiebt sich deshalb weg von Setup-Parametern hin zu Quellen, Paketzustand und Version-Pinning.

ErrorCodes

Winget hat eigene CLI-Fehlercodes und kann zusaetzlich externe Installer-Rueckgaben weiterreichen. Deshalb sind Winget-Log und Installer-Log gemeinsam wichtig.

Enterprise-Artikel lesen

Schalter

Wichtige Winget-Optionen

SchalterEinsatzHinweis
--idPaket eindeutig waehlenFuer Automation stabiler als Name.
--exactMehrdeutigkeit verhindernIn Skripten sehr empfehlenswert.
--versionVersion pinnenWichtig fuer reproduzierbare Deployments.
--silentSilent-ModusNutzt den im Manifest vorgesehenen stillen Aufruf.
--scope user|machineKontext setzenRelevant fuer Detection und Betrieb.
--locationInstallationspfadNur wenn Manifest/Installer es zulaesst.
--overrideEigene Installer-ParameterMit Vorsicht nutzen, weil es Manifest-Annahmen ueberschreibt.
--sourceQuelle festlegenWichtig bei mehreren Repositories.
--accept-package-agreements, --accept-source-agreementsNicht interaktiv arbeitenFuer Automation oft notwendig.
--disable-interactivity, --logStabiler Headless-Betrieb und LoggingFuer Troubleshooting direkt aktivieren.
Windows Terminal
winget install --id Git.Git --exact --silent --accept-source-agreements --accept-package-agreements

ErrorCodes

Wie man die Winget-Fehlercodefamilie lesen sollte

BereichTypische FaellePraxis-Hinweis
CLI / Argumenteungueltiger Befehl, fehlende Paketangabe, MehrdeutigkeitVor allem bei fehlendem --exact oder unklaren Suchbegriffen.
Quelle / ManifestSource nicht erreichbar, Manifest ungueltig, Paket nicht gefundenRepository und Paketmetadaten pruefen.
Policy / AgreementsAgreements nicht akzeptiert, administrative oder betriebliche RestriktionenFuer Silent-/Automationslaeufe oft die Ursache.
Durchgereichte Installer-CodesMSI 1603, EXE-Herstellerfehler, 3010Nicht nur den Winget-Code lesen, sondern auch den eigentlichen Installer.
Die Winget-CLI-Fehlercodeliste ist release-abhaengig und wird im Microsoft-Repo gepflegt. Deshalb ist hier eine strukturierte Einordnung sinnvoller als eine starre HTML-Abschrift.