Postingan ini diterjemahkan secara otomatis. Untuk versi aslinya, klik di sini.
Pengalaman F5 di Visual Studio sangat bagus. Tapi harus membuka VS hanya untuk menjalankan dan men-debug aplikasi Windows yang dikemas — baik di pipeline CI, workflow otomatis, atau saat agen AI menjalankan pengujian — terlalu berlebihan.
Windows App Development CLI v0.3 baru saja dirilis dan menangani hal ini secara langsung dengan dua fitur utama: winapp run dan winapp ui.
winapp run: F5 dari Mana Saja
winapp run menerima folder aplikasi yang tidak dikemas dan sebuah manifest, lalu melakukan semua yang VS lakukan saat debug launch: mendaftarkan loose package, menjalankan aplikasi, dan mempertahankan LocalState antar re-deploy.
# Build aplikasi, lalu jalankan sebagai aplikasi yang dikemas
winapp run ./bin/Debug
Bekerja untuk WinUI, WPF, WinForms, Console, Avalonia, dan lainnya. Mode dirancang untuk developer maupun workflow otomatis:
--detach: Meluncurkan dan segera mengembalikan kontrol ke terminal. Sempurna untuk CI.--unregister-on-exit: Membersihkan package yang terdaftar saat aplikasi ditutup.--debug-output: Menangkap pesanOutputDebugStringdan exception secara real-time.
Paket NuGet Baru: dotnet run untuk Aplikasi yang Dikemas
Untuk developer .NET ada paket NuGet baru: Microsoft.Windows.SDK.BuildTools.WinApp. Setelah diinstal, dotnet run menangani seluruh inner loop: build, menyiapkan loose-layout package, mendaftar di Windows, dan meluncurkan — semuanya dalam satu langkah.
winapp init
# atau
dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
winapp ui: UI Automation dari Command Line
Inilah fitur yang membuka skenario agentik. winapp ui memberikan akses UI Automation penuh ke aplikasi Windows mana pun yang sedang berjalan — WPF, WinForms, Win32, Electron, WinUI3 — langsung dari terminal.
Yang bisa dilakukan:
- Menampilkan semua jendela tingkat teratas
- Menelusuri pohon UI Automation lengkap dari sebuah jendela
- Mencari elemen berdasarkan nama, tipe, atau ID otomasi
- Klik, invoke, dan set nilai
- Mengambil screenshot
- Menunggu elemen muncul — ideal untuk sinkronisasi pengujian
Menggabungkan winapp ui dengan winapp run menghasilkan workflow build → jalankan → verifikasi yang lengkap dari terminal. Agen dapat menjalankan aplikasi, memeriksa status UI, berinteraksi secara programatik, dan memvalidasi hasilnya.
Fitur Lainnya
winapp unregister: Menghapus package yang sideloaded setelah selesai.winapp manifest add-alias: Menambahkan alias untuk menjalankan aplikasi berdasarkan nama dari terminal.- Tab completion: Satu perintah untuk mengatur tab completion PowerShell.
Cara Mendapatkannya
winget install Microsoft.WinAppCli
# atau
npm install -g @microsoft/winappcli
CLI dalam public preview. Lihat repositori GitHub untuk dokumentasi lengkap dan pengumuman asli untuk semua detailnya.
