Besonderheit
Winget ist manifest- und repository-basiert. Die Paketierung verschiebt sich deshalb weg von Setup-Parametern hin zu Quellen, Paketzustand und Version-Pinning.
Winget
Winget ist fuer Standardsoftware attraktiv, braucht aber dieselbe Disziplin wie klassische Paketierung: Quellenkontrolle, Versionssicherheit und Detection.
Winget ist manifest- und repository-basiert. Die Paketierung verschiebt sich deshalb weg von Setup-Parametern hin zu Quellen, Paketzustand und Version-Pinning.
Winget hat eigene CLI-Fehlercodes und kann zusaetzlich externe Installer-Rueckgaben weiterreichen. Deshalb sind Winget-Log und Installer-Log gemeinsam wichtig.
Enterprise-Artikel lesenSchalter
| Schalter | Einsatz | Hinweis |
|---|---|---|
--id | Paket eindeutig waehlen | Fuer Automation stabiler als Name. |
--exact | Mehrdeutigkeit verhindern | In Skripten sehr empfehlenswert. |
--version | Version pinnen | Wichtig fuer reproduzierbare Deployments. |
--silent | Silent-Modus | Nutzt den im Manifest vorgesehenen stillen Aufruf. |
--scope user|machine | Kontext setzen | Relevant fuer Detection und Betrieb. |
--location | Installationspfad | Nur wenn Manifest/Installer es zulaesst. |
--override | Eigene Installer-Parameter | Mit Vorsicht nutzen, weil es Manifest-Annahmen ueberschreibt. |
--source | Quelle festlegen | Wichtig bei mehreren Repositories. |
--accept-package-agreements, --accept-source-agreements | Nicht interaktiv arbeiten | Fuer Automation oft notwendig. |
--disable-interactivity, --log | Stabiler Headless-Betrieb und Logging | Fuer Troubleshooting direkt aktivieren. |
winget install --id Git.Git --exact --silent --accept-source-agreements --accept-package-agreements
ErrorCodes
| Bereich | Typische Faelle | Praxis-Hinweis |
|---|---|---|
| CLI / Argumente | ungueltiger Befehl, fehlende Paketangabe, Mehrdeutigkeit | Vor allem bei fehlendem --exact oder unklaren Suchbegriffen. |
| Quelle / Manifest | Source nicht erreichbar, Manifest ungueltig, Paket nicht gefunden | Repository und Paketmetadaten pruefen. |
| Policy / Agreements | Agreements nicht akzeptiert, administrative oder betriebliche Restriktionen | Fuer Silent-/Automationslaeufe oft die Ursache. |
| Durchgereichte Installer-Codes | MSI 1603, EXE-Herstellerfehler, 3010 | Nicht nur den Winget-Code lesen, sondern auch den eigentlichen Installer. |