What problem does it solve?
The Windows app development lifecycle requires coordinating SDKs, app identity, manifests, and signing across multiple tools. The winapp-cli CLI centralizes these tasks into a single, consistent workflow, reducing setup time and errors.
Core Features & Use Cases
- Project Initialization (winapp init): Prepare a workspace with AppxManifest.xml, development certificates, and SDK configuration.
- MSIX Packaging (winapp pack): Build and package applications into MSIX with optional signing and self-contained deployment.
- Package Identity for Debugging (winapp create-debug-identity): Attach temporary identity to executables for debugging Windows APIs that require identity.
- Manifest Management (winapp manifest): Generate and update AppxManifest.xml and related assets from source images.
- Certificate Management (winapp cert): Create and trust development certificates for signing packages.
- Package Signing (winapp sign): Sign MSIX packages and executables with PFX certificates.
- SDK Build Tools Access (winapp tool): Run Windows SDK build tools from any framework or CI environment.
Quick Start
Initialize a Windows app workspace: winapp init
Build and package the app into MSIX: winapp pack ./build-output --output MyApp.msix
Optionally add a temporary debugging identity and sign: winapp create-debug-identity ./bin/MyApp.exe; winapp sign --cert ./mycert.pfx --cert-password secret ./MyApp.msix