這很重要
Windows 應用程式開發 CLI 目前處於 公開預覽。 功能與指令可能會在最終版本前有所變動。 請透過 creating a issue 分享你的回饋。
Windows 應用程式 開發 CLI(winapp CLI)是一個單一命令列介面,用於管理 Windows SDK、打包、產生應用程式身份、清單、憑證,以及在任何應用程式框架下使用建置工具。 此工具彌合跨平台開發與 Windows 原生能力之間的鴻溝。
無論你是使用 .NET/Win32、CMake、Electron 或 Rust,這個 CLI 都能讓你存取:
Modern Windows APIs Windows 應用程式 SDK 以及具備自動設定與程式碼產生功能的 Windows SDK- 套件識別 碼 - 透過新增套件識別碼來除錯與測試,無需完整封裝
- MSIX 封裝 - 具備數位簽署與商店上架準備的應用程式打包
- Developer Tools - 清單、憑證、資產與建構整合
為什麼要包裝身份?
許多強大的 Windows API 要求你的應用程式必須有套件身份。 有了身份認證,你的應用程式將獲得像是進階作業系統整合和裝置上 AI 等功能。 要查看套件識別功能解鎖的完整清單以及選擇合適包裝模型的幫助,請參閱 包裝總覽。
安裝
WinGet
安裝 CLI 最簡單的方法是透過 WinGet(Windows 封裝管理員):
winget install Microsoft.winappcli --source winget
NPM
對於 Electron 專案,請透過 NPM 安裝:
npm install @microsoft/winappcli --save-dev
GitHub Actions / Azure DevOps
對於 CI/CD 管線,請使用 setup-WinAppCli 動作自動安裝 CLI 到執行者/代理程式上。
手冊下載
從 GitHub Releases 下載最新版本。
確認安裝
安裝後,請透過呼叫 CLI 來驗證安裝:
winapp --help
或者如果使用 Electron/Node.js:
npx winapp --help
支援的架構
Winapp CLI 可搭配多種應用程式框架:
| Framework | Guide |
|---|---|
| .NET / WPF / WinForms | 開始使用 .NET |
| C++ (CMake) | 開始使用 C++ |
| 電子 | 從頭開始學習 Electron |
| Rust | 開始使用 Rust |
| 陶瑞 | 開始使用Tauri |
| 撲動 | 開始使用Flutter |
命令概觀
| 類別 | Commands |
|---|---|
| 設定 | 初始化、 還原、 更新 |
| 封裝 | pack、create-debug-identity |
| 清單 | manifest generate,manifest update-assets |
| 證書與簽署 | 證書產生、 安裝證書、 簽署 |
| 公用程式 | tool, store, get-winapp-path |
| Node.js/電子 | node create-addon、 node add-electron-debug-identity、 node clear-electron-debug-identity |
完整 CLI 參考,請參見 CLI 參考。
開放原始碼
Winapp CLI 是 開放原始碼。 你可以在 GitHub 找到原始碼、檔案問題並貢獻。