この投稿は自動翻訳されました。元の記事はこちらをクリックしてください。
Visual StudioのF5体験は素晴らしいです。しかし、パッケージ化されたWindowsアプリを起動してデバッグするためだけにVSを開くのは、CIパイプライン、自動化ワークフロー、またはAIエージェントがテストを実行しているときには過剰です。
Windows App Development CLI v0.3がリリースされ、2つの主要機能でこれに直接対応します:winapp runとwinapp uiです。
winapp run: どこからでもF5
winapp runはアンパッケージのアプリフォルダーとマニフェストを受け取り、VSがデバッグ起動時に行うすべてを実行します:ルーズパッケージを登録し、アプリを起動し、再デプロイ間でLocalStateを保持します。
# アプリをビルドし、パッケージアプリとして実行
winapp run ./bin/Debug
WinUI、WPF、WinForms、コンソール、Avaloniaなどで動作します。各モードは開発者と自動化ワークフローの両方を想定しています:
--detach: 起動後すぐにターミナルに制御を返します。CI/自動化に最適です。--unregister-on-exit: アプリ終了時に登録済みパッケージを削除します。--debug-output:OutputDebugStringメッセージと例外をリアルタイムでキャプチャします。
新しいNuGetパッケージ: パッケージアプリ向けdotnet run
.NET開発者向けに新しいNuGetパッケージが登場しました:Microsoft.Windows.SDK.BuildTools.WinApp。インストール後は、dotnet runがインナーループ全体を処理します:ビルド、ルーズレイアウトパッケージの準備、Windowsへの登録、起動 — すべて1ステップで。
winapp init
# または
dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
winapp ui: コマンドラインからUIオートメーション
エージェント型シナリオを切り開くのがこの機能です。winapp uiはターミナルから、実行中のあらゆるWindowsアプリ(WPF、WinForms、Win32、Electron、WinUI3)への完全なUIオートメーションアクセスを提供します。
できること:
- すべてのトップレベルウィンドウを一覧表示
- ウィンドウの完全なUIオートメーションツリーをナビゲート
- 名前、タイプ、オートメーションIDで要素を検索
- クリック、呼び出し、値の設定
- スクリーンショットの取得
- 要素の表示を待機 — テスト同期に最適
winapp uiとwinapp runを組み合わせると、ターミナルから完全なビルド→起動→検証ワークフローが実現します。エージェントがアプリを実行し、UIの状態を検査し、プログラムで操作して結果を検証できます。
その他の新機能
winapp unregister: テスト終了後にサイドロードされたパッケージを削除します。winapp manifest add-alias: ターミナルからアプリ名で起動できるエイリアスを追加します。- タブ補完: 1つのコマンドでPowerShell補完を設定します。
インストール方法
winget install Microsoft.WinAppCli
# または
npm install -g @microsoft/winappcli
CLIはパブリックプレビュー中です。完全なドキュメントはGitHubリポジトリを、すべての詳細は元のアナウンスをご覧ください。
