Waarom WAPPROJ naar MSIX converteren?
Een Windows Application Packaging Project bestaat precies om een .msix pakket te genereren voor een desktop- of UWP-app. Ontwikkelaars gebruiken dit wanneer ze een Win32/WPF/WinUI-app willen distribueren via moderne MSIX-installatieprogramma's of de Microsoft Store, en de .wapproj bundelt het manifest, de assets en afhankelijkheden in dat pakket.
Hoe WAPPROJ naar MSIX te converteren
Visual Studio 2022 packaging wizard EASIEST
Klik met de rechtermuisknop op het packaging-project en kies Publish > Create App Packages, volg daarna de wizard om de .msix/.msixbundle te ondertekenen en te genereren. Dit is het standaard door Microsoft gedocumenteerde pad.
MSBuild opdrachtregel FREE
Voer msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ uit om de .msix te bouwen zonder de IDE. Voeg /p:AppxPackageSigningEnabled=true toe met een certificaat om het te ondertekenen.
MSIX Packaging Tool (installatie vastleggen) FREE
Als u geen bronproject hebt, kan de MSIX Packaging Tool van Microsoft een bestaand .exe/.msi installatieprogramma converteren naar een .msix door de installatie vast te leggen. Dit omzeilt de .wapproj volledig.
Over deze formaten
Een .wapproj-bestand is een Windows Application Packaging Project dat in Visual Studio wordt gebruikt om een desktop-app (Windows Forms, WPF of Win32) te verpakken als een MSIX- of…
Open .WAPPROJ details →Een .MSIX-bestand is een gegevensbestand dat wordt gebruikt door specifieke software.
Open .MSIX details →Kwaliteit & waar op te letten
- De uitvoer moet met een vertrouwd certificaat worden ondertekend voordat Windows deze buiten de Store installeert.
- MSIX voert de app uit in een lichtgewicht container, waardoor functies zoals drivers, kernel-services of willekeurige register-schrijfacties kunnen worden geblokkeerd of gevirtualiseerd.
- Bundels voor Store-indiening worden gebouwd met
AppxBundle=Always; sideload-builds gebruiken meestalNever- kies de modus die past bij uw distributie.
Veelgestelde vragen
Wat is het verschil tussen .msix en .msixbundle?
.msix is gericht op één architectuur; een .msixbundle verpakt verschillende architectuurpakketten samen voor de Store.Heb ik Visual Studio nodig om het te bouwen?
.wapproj headless bouwen in CI.