Warum WAPPROJ in MSIX konvertieren?
Ein Windows Application Packaging Project existiert genau dazu, ein .msix-Paket für eine Desktop- oder UWP-App auszugeben. Entwickler nutzen dies, wenn sie eine Win32/WPF/WinUI-App über moderne MSIX-Installer oder den Microsoft Store verteilen möchten, wobei das .wapproj das Manifest, die Assets und die Abhängigkeiten in dieses Paket bündelt.
Wie man WAPPROJ in MSIX konvertiert
Visual Studio 2022 Paketierungs-Assistent EASIEST
Klicken Sie mit der rechten Maustaste auf das Paketierungsprojekt und wählen Sie Publish > Create App Packages. Folgen Sie dann dem Assistenten, um die .msix/.msixbundle zu signieren und auszugeben. Dies ist der von Microsoft dokumentierte Standardweg.
MSBuild-Befehlszeile FREE
Führen Sie msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ aus, um die .msix ohne die IDE zu erstellen. Fügen Sie /p:AppxPackageSigningEnabled=true mit einem Zertifikat hinzu, um sie zu signieren.
MSIX Packaging Tool (Installer-Erfassung) FREE
Wenn Sie kein Quellprojekt haben, kann das MSIX Packaging Tool von Microsoft einen vorhandenen .exe/.msi-Installer in eine .msix konvertieren, indem es dessen Installation erfasst. Dies umgeht das .wapproj vollständig.
Über diese Formate
Eine .wapproj-Datei ist ein Windows Application Packaging Project, das in Visual Studio verwendet wird, um eine Desktop-App (Windows Forms, WPF oder Win32) als MSIX- oder APPX-Paket für den…
.WAPPROJ-Details öffnen →Eine .MSIX-Datei ist eine Datendatei, die von bestimmter Software verwendet wird.
.MSIX-Details öffnen →Qualität & worauf zu achten ist
- Die Ausgabe muss mit einem vertrauenswürdigen Zertifikat code-signiert werden, bevor Windows sie außerhalb des Stores installiert.
- MSIX führt die App in einem leichtgewichtigen Container aus, daher können Funktionen wie Treiber, Kernel-Dienste oder beliebige Registry-Schreibvorgänge blockiert oder virtualisiert werden.
- Bundles für die Store-Übermittlung werden mit
AppxBundle=Alwayserstellt; Sideload-Builds verwenden meistNever- wählen Sie den Modus, der zu Ihrem Vertriebsweg passt.
Häufig gestellte Fragen
Was ist der Unterschied zwischen .msix und .msixbundle?
.msix zielt auf eine Architektur ab; ein .msixbundle packt mehrere Architekturpakete für den Store zusammen.Benötige ich Visual Studio, um es zu erstellen?
.wapproj headless in einer CI-Umgebung erstellen.