· · 2 menit baca

Windows App Dev CLI v0.3: F5 dari Terminal dan UI Automation untuk Agen AI

Windows App Development CLI v0.3 menghadirkan winapp run untuk peluncuran debug dari terminal, winapp ui untuk otomasi antarmuka, dan paket NuGet baru yang membuat dotnet run bekerja dengan aplikasi yang dikemas.

windows dotnet winui wpf developer-tools cli ai
Postingan ini juga tersedia dalam:English, Català, Español, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어, Русский, हिन्दी, Polski, Türkçe, العربية, Nederlands

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 pesan OutputDebugString dan 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.

Bagikan:
Lihat kode sumber postingan ini di GitHub ↗
← azd + GitHub Copilot: Penyiapan Proyek Berbantuan AI dan Pemecahan Masalah Error Cerdas
Hooks azd dengan Python, TypeScript, dan .NET: Selamat Tinggal Shell Script →