Varför konvertera WAPPROJ till MSIX?
Ett Windows Application Packaging Project existerar precis för att generera ett .msix-paket för en skrivbords- eller UWP-app. Utvecklare använder detta när de vill distribuera en Win32/WPF/WinUI-app via moderna MSIX-installerare eller Microsoft Store, och .wapproj samlar manifest, resurser och beroenden i det paketet.
Hur man konverterar WAPPROJ till MSIX
Visual Studio 2022 paketeringsguide EASIEST
Högerklicka på paketeringsprojektet och välj Publish > Create App Packages, följ sedan guiden för att signera och skapa .msix/.msixbundle. Detta är den standardväg som Microsoft dokumenterat.
MSBuild kommandorad FREE
Kör msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ för att bygga .msix utan IDE. Lägg till /p:AppxPackageSigningEnabled=true med ett certifikat för att signera det.
MSIX Packaging Tool (fånga installerare) FREE
Om du inte har något källprojekt kan Microsofts MSIX Packaging Tool konvertera en befintlig .exe/.msi-installerare till en .msix genom att fånga dess installation. Detta kringgår .wapproj helt.
Om dessa format
En .wapproj-fil är ett Windows Application Packaging Project som används i Visual Studio för att paketera en skrivbordsapp (Windows Forms, WPF eller Win32) som ett MSIX- eller APPX-paket…
Öppna detaljer för .WAPPROJ →En .MSIX-fil är en datafil som används av specifik programvara.
Öppna detaljer för .MSIX →Kvalitet & vad man bör tänka på
- Utdata måste vara kodsignerad med ett betrott certifikat innan Windows tillåter installation utanför Store.
- MSIX kör appen i en lättviktscontainer, så funktioner som drivrutiner, kärntjänster eller godtyckliga registerskrivningar kan blockeras eller virtualiseras.
- Paket för Store-inskick byggs med
AppxBundle=Always; lokala byggen (sideload) använder vanligtvisNever- välj det läge som matchar din distribution.
Vanliga frågor
Vad är skillnaden mellan .msix och .msixbundle?
.msix riktar sig till en arkitektur; en .msixbundle packar ihop flera arkitekturpaket för Store.Behöver jag Visual Studio för att bygga det?
.wapproj automatiskt i CI-miljöer.