Microsoft、winappをオープンソース化――Windowsアプリ開発を効率化する新しいCLIツール

Microsoftは、Windows App Development CLI(winapp)のパブリックプレビューを発表しました。これは、複数のフレームワークやツールチェーンにまたがるWindowsアプリケーション開発を簡素化するために設計された、新しいオープンソースのコマンドラインツールです。

このツールは現在、従来のVisual StudioやMSBuild環境以外で作業する開発者向けにGitHubで提供されています。

winapp CLIは、Electron、.NET、C++、Rust、Dartなどのクロスプラットフォームフレームワークを利用する開発者を対象としています。

このツールにより、Windows AI API、セキュリティ機能、シェル統合といった最新のWindows APIへ、どの開発ツールチェーンからでも直接アクセスする際の複雑さが解消されます。

従来のWindows開発では、複数のSDKの管理、マニフェストの編集、証明書の生成、複雑なパッケージング要件への対応が必要でした。

Image
インストールとセットアップ(出典:Windows)

winapp CLIは、これらの作業を統合されたコマンドラインインターフェースに集約し、開発者が設定管理ではなくアプリケーションの構築に集中できるようにします。

主要機能と機能性

環境セットアップwinapp initコマンドは、必要なSDKパッケージのダウンロード、C++/WinRTプロジェクションの生成、マニフェスト作成、アセット生成、証明書設定、依存関係管理を含むプロジェクトの構成を行い、ワークスペースのブートストラップを自動化します。

デバッグ用のパッケージID:開発者はwinapp create-debug-identityを使用して実行ファイルにパッケージIDを追加でき、完全なパッケージ化とインストールを行わずに、パッケージIDを必要とするAPIを即座にテストできます。この機能は、Windows AI API、セキュリティ、通知、MCPホストのテストに不可欠です。

マニフェストと証明書の管理:CLIはappxmanifest.xmlの作成と開発用証明書のセットアップを自動化します。winapp manifest update-assetsのようなコマンドは正しいアスペクト比で画像アセットを生成し、winapp cert generateはテスト用の自己署名開発証明書を作成します。

MSIXパッケージングwinapp packコマンドは、ストア配布向けまたはサイドロード向けのMSIXパッケージを生成するために、パッキングおよび署名プロセスを処理し、アプリケーションのパッケージ化を簡素化します。

Electron統合:npmパッケージとして提供されるCLIには、winapp node add-electron-debug-identityが含まれており、ElectronプロセスにパッケージIDを注入して、実験的なNodeJSプロジェクションを通じたWindows AI APIのシームレスな統合を可能にします。

winapp CLIは、WinGet(winget install microsoft.winappcli)またはnpm(npm install --save-dev @microsoft/winappcli)で利用でき、GitHubリポジトリにはドキュメントおよびフレームワーク別ガイドが用意されています。

翻訳元: https://gbhackers.com/microsoft-open-sources-winapp/

ソース: gbhackers.com