Dlaczego konwertować WAPPROJ na APPX?
.wapproj to plik projektu MSBuild, a nie plik dystrybucyjny - deweloperzy kompilują go do formatu .appx (lub nowszego .msix), aby aplikacja mogła być instalowana lokalnie lub przesłana do Store.
Jak przekonwertować WAPPROJ na APPX
Visual Studio - Create App Packages EASIEST
Kliknij prawym przyciskiem myszy projekt pakowania, wybierz Package and Publish | Create App Packages, wybierz Sideloading, a Visual Studio zapisze .appx/.msix w folderze AppPackages.
Wiersz poleceń MSBuild FREE
Uruchom msbuild MyApp.wapproj -p:Configuration=Release -p:Platform=x64 -p:UapAppxPackageBuildMode=SideloadOnly, aby wygenerować .appx/.msix bez otwierania IDE.
MakeAppx.exe FREE
W przypadku ręcznie przygotowanego układu plików, uruchom makeappx pack /d <layout> /p output.appx z Windows SDK, aby bezpośrednio spakować pliki do formatu .appx.
O tych formatach
Plik .wapproj to projekt pakowania aplikacji systemu Windows (Windows Application Packaging Project) używany w Visual Studio do pakowania aplikacji desktopowych (Windows Forms, WPF lub…
Otwórz szczegóły .WAPPROJ →Plik APPX to pakiet instalacyjny aplikacji Windows wprowadzony wraz z systemem Windows 8. W systemach Windows 10/11 wystarczy kliknąć go dwukrotnie, a wbudowany Instalator aplikacji zajmie…
Otwórz szczegóły .APPX →Jakość i na co uważać
- Nowe projekty domyślnie używają formatu
.msix; wybierz.appxjawnie, jeśli konkretnie potrzebujesz starszego rozszerzenia. - Plik wyjściowy musi być podpisany kodem, aby można go było zainstalować; niepodpisany
.appxnie zainstaluje się lokalnie bez zaufanego certyfikatu. - Nieaktualne foldery
obj,bin,AppPackagesiBundleArtifactsczęsto psują proces budowania - usuń je, jeśli pakowanie się nie powiedzie.
Najczęściej zadawane pytania
Czy .wapproj to to samo co .appx?
.wapproj to projekt, który budujesz; .appx/.msix to jego spakowany wynik wynikowy.Czy mogę budować bez Visual Studio?
msbuild na pliku .wapproj generuje pakiet z poziomu wiersza poleceń.Dlaczego mój .appx nie chce się zainstalować?
Czy powinienem używać .appx czy .msix?
.appx tylko wtedy, gdy wymaga tego docelowe środowisko.