Toolverse
All skills

winapp-cli

by github

Windows App Development CLI (winapp) for building, packaging, and deploying Windows applications. Use when asked to initialize Windows app projects, create MSIX packages, generate AppxManifest.xml, manage development certificates, add package identity for debugging, sign

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
github
Category
DevOps
Views
47

About this skill

Windows App Development CLI (winapp) for building, packaging, and deploying Windows applications. Use when asked to initialize Windows app projects, create MSIX packages, generate AppxManifest.xml, manage development certificates, add package identity for debugging, sign packages, or access Windows SDK build tools. Supports .NET, C++, Electron, Rust, Tauri, and cross-platform frameworks targeting Windows.

How to use

  1. Zainstaluj winapp CLI wybierając jedną z metod: przez WinGet (winget install Microsoft.WinAppCli --source winget), NPM dla projektów Electron (npm install @microsoft/winappcli --save-dev), akcję GitHub Actions/Azure DevOps (setup-WinAppCli), lub pobierz ręcznie z GitHub Releases. Wymagany jest Windows 10 lub nowszy.

  2. Zainicjuj projekt Windows poleceniem winapp init w katalogu projektu. Narzędzie automatycznie skonfiguruje SDK, wygeneruje wymagane manifesty i certyfikaty deweloperskie.

  3. Wygeneruj lub edytuj plik AppxManifest.xml, który definiuje metadane i uprawnienia aplikacji. Winapp wspiera automatyczne generowanie tego pliku na podstawie konfiguracji projektu.

  4. Utwórz i zainstaluj certyfikat deweloperski do podpisywania pakietów. Narzędzie zarządza certyfikatami wymaganymi do debugowania i testowania aplikacji na lokalnej maszynie.

  5. Spakuj aplikację do formatu MSIX poleceniem winapp package, które konwertuje katalog aplikacji w gotowy do wdrożenia pakiet Windows.

  6. Podpisz pakiet MSIX lub plik wykonywalny certyfikatem deweloperskim, aby umożliwić instalację i dostęp do Windows API wymagających tożsamości pakietu, takich jak powiadomienia czy integracja z shell'em.

Related skills