Pourquoi convertir WAPPROJ en MSIX ?
Un projet de packaging d'applications Windows existe précisément pour générer un paquet .msix pour une application de bureau ou UWP. Les développeurs y ont recours lorsqu'ils souhaitent distribuer une application Win32/WPF/WinUI via des installateurs MSIX modernes ou le Microsoft Store, et le .wapproj regroupe le manifeste, les ressources et les dépendances dans ce paquet.
Comment convertir WAPPROJ en MSIX
Assistant de packaging Visual Studio 2022 EASIEST
Faites un clic droit sur le projet de packaging et choisissez Publish > Create App Packages, puis suivez l'assistant pour signer et générer le .msix/.msixbundle. C'est la voie standard documentée par Microsoft.
Ligne de commande MSBuild FREE
Exécutez msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ pour construire le .msix sans l'IDE. Ajoutez /p:AppxPackageSigningEnabled=true avec un certificat pour le signer.
MSIX Packaging Tool (capture d'installateur) FREE
Si vous n'avez pas de projet source, l'outil MSIX Packaging Tool de Microsoft peut convertir un installateur .exe/.msi existant en un .msix en capturant son installation. Cela contourne entièrement le .wapproj.
À propos de ces formats
Un fichier .wapproj est un projet de packaging d'application Windows utilisé dans Visual Studio pour emballer une application de bureau (Windows Forms, WPF ou Win32) sous forme de package…
Ouvrir les détails de .WAPPROJ →Un fichier .MSIX est un fichier de données utilisé par un logiciel spécifique.
Ouvrir les détails de .MSIX →Qualité et points de vigilance
- La sortie doit être signée avec un certificat de confiance avant que Windows ne l'installe en dehors du Store.
- MSIX exécute l'application dans un conteneur léger, de sorte que des fonctionnalités telles que les pilotes, les services du noyau ou les écritures arbitraires dans le registre peuvent être bloquées ou virtualisées.
- Les paquets de soumission au Store sont créés avec
AppxBundle=Always; les versions pour installation manuelle utilisent généralementNever- choisissez le mode qui correspond à votre distribution.
Foire aux questions
Quelle est la différence entre .msix et .msixbundle ?
.msix cible une seule architecture ; un .msixbundle regroupe plusieurs paquets d'architecture pour le Store.Ai-je besoin de Visual Studio pour le construire ?
.wapproj de manière automatisée dans un environnement CI.