What problem does it solve?
Packaging a .NET MAUI Windows app with winapp fails when you point it at the source manifest, because MAUI's resizetizer placeholders ($placeholder$) are only resolved at build time. This Skill shows you how to locate the resolved manifest and produce signed MSIX or unpackaged builds.
Core Features & Use Cases
- Resolved Manifest Location: Identifies the resizetizer-generated Package.appxmanifest under obj<Config><TFM><RID>\resizetizer\m\ that winapp can consume.
- Packaging & Signing Workflow: Covers dotnet publish, certificate generation with publisher matching, winapp package for signed MSIX, and winapp sign for unpackaged executables.
- CI/CD Pipeline: Provides a GitHub Actions workflow that publishes the Windows head, signs binaries, and packs a signed MSIX per architecture.
- Use Case: Your CI build fails with "manifest contains unresolved placeholders: $placeholder$" — this Skill explains the root cause and gives the exact publish-then-package commands to fix it.
Quick Start
Ask the AI to package and sign my .NET MAUI Windows app with winapp using the resolved resizetizer manifest after publishing for win-x64.