Dieser Beitrag wurde automatisch übersetzt. Für die Originalversion hier klicken.
Die F5-Erfahrung von Visual Studio ist großartig. Aber VS nur zum Starten und Debuggen einer gepackten Windows-App öffnen zu müssen, ist zu viel — egal ob man in einer CI-Pipeline ist, einen automatisierten Workflow ausführt oder ein KI-Agent die Tests durchführt.
Windows App Development CLI v0.3 wurde veröffentlicht und adressiert das direkt mit zwei Hauptfunktionen: winapp run und winapp ui.
winapp run: F5 von überall
winapp run nimmt einen ungepackten App-Ordner und ein Manifest und erledigt alles, was VS beim Debug-Start tut: registriert ein Loose-Paket, startet die App und bewahrt den LocalState zwischen Re-Deploys.
# App bauen, dann als gepackte App starten
winapp run ./bin/Debug
Funktioniert für WinUI, WPF, WinForms, Console, Avalonia und mehr. Die Modi sind für Entwickler und automatisierte Workflows ausgelegt:
--detach: Startet und gibt die Kontrolle sofort an das Terminal zurück. Ideal für CI.--unregister-on-exit: Räumt das registrierte Paket beim App-Schließen auf.--debug-output: ErfasstOutputDebugString-Meldungen und Ausnahmen in Echtzeit. Mit--symbolswerden PDBs vom Microsoft Symbol Server geladen.
Neues NuGet-Paket: dotnet run für gepackte Apps
Für .NET-Entwickler gibt es ein neues NuGet-Paket: Microsoft.Windows.SDK.BuildTools.WinApp. Nach der Installation handhabt dotnet run den gesamten Inner Loop: Build, Loose-Layout-Paket vorbereiten, bei Windows registrieren und starten — alles in einem Schritt.
# winapp init erledigt die Einrichtung
winapp init
# Oder direkt installieren
dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
Funktioniert mit WinUI, WPF, WinForms, Console, Avalonia. Keine manuellen Schritte, nur dotnet run.
winapp ui: UI-Automatisierung aus der Kommandozeile
Das ist der Feature, der agentische Szenarien ermöglicht. winapp ui bietet vollständigen UI-Automatisierungszugriff auf jede laufende Windows-App — WPF, WinForms, Win32, Electron, WinUI3 — direkt aus dem Terminal.
Was möglich ist:
- Alle Fenster der obersten Ebene auflisten
- Den vollständigen UI-Automatisierungsbaum eines Fensters traversieren
- Elemente nach Name, Typ oder Automatisierungs-ID suchen
- Klicken, aufrufen und Werte setzen
- Screenshots aufnehmen
- Auf das Erscheinen von Elementen warten — ideal für Testsynchronisierung
winapp ui und winapp run kombiniert ergeben einen vollständigen Build → Start → Verifikation-Workflow aus dem Terminal. Ein Agent kann die App ausführen, den UI-Zustand prüfen, programmatisch interagieren und das Ergebnis validieren.
Weitere Neuerungen
winapp unregister: Entfernt ein sidegeladenes Dev-Paket nach dem Test.winapp manifest add-alias: Fügt einenuap5:AppExecutionAliashinzu, damit die App per Name aus dem Terminal gestartet werden kann.- Tab-Vervollständigung: Ein Befehl für die vollständige PowerShell-Vervollständigung.
Package.appxmanifestals Standard:winapp initerzeugt jetztPackage.appxmanifest(VS-Konvention) stattappxmanifest.xml.
Installation
winget install Microsoft.WinAppCli
# oder
npm install -g @microsoft/winappcli
Die CLI ist in Public Preview. Das GitHub-Repository enthält vollständige Dokumentation, und die ursprüngliche Ankündigung hat alle Details.
