Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Den här funktionen är avsedd för distribution av företagsappar och stöds inte för appar som skickas till Store.
Platta paket är ett bättre sätt att paketera appens paketfiler. En typisk Windows appsamlingsfil använder en paketeringsstruktur på flera nivåer där apppaketfilerna måste finnas i paketet, platta paket tar bort detta behov genom att endast referera till apppaketfilerna, så att de kan vara utanför apppaketet. Eftersom apppaketfilerna inte längre finns i paketet kan de bearbetas parallellt, vilket resulterar i kortare uppladdningstid, snabbare publicering (eftersom varje apppaketfil kan bearbetas samtidigt) och i slutändan snabbare utveckling iterationer.
En annan fördel med platta paket är behovet av att skapa färre paket. Eftersom apppaketfiler endast refereras kan två versioner av appen referera till samma paketfil om paketet inte ändrades mellan de två versionerna. På så sätt kan du bara behöva skapa de apppaket som har ändrats när du skapar paketen för nästa version av din app. Som förval refererar flat bundles till appens paketfiler i samma mapp. Den här referensen kan dock ändras till andra sökvägar (relativa sökvägar, nätverksresurser och http-platser). För att göra detta måste du ange en BundleManifest direkt när du skapar det platta paketet.
Så här skapar du ett platt paket
Du kan skapa ett platt paket med hjälp av verktyget MakeAppx.exe eller genom att använda paketlayouten för att definiera strukturen för ditt paket.
Använda MakeAppx.exe
Om du vill skapa ett platt paket med hjälp av MakeAppx.exeanvänder du kommandot "MakeAppx.exe bundle" som vanligt, men med växeln /fb för att generera den flata appsamlingsfilen (som är extremt liten eftersom den endast refererar till apppaketfilerna och inte innehåller några faktiska nyttolaster).
Här är ett exempel på kommandosyntaxen:
MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>
Mer information om hur du använder MakeAppx.exefinns i Skapa ett apppaket med verktyget MakeAppx.exe.
Använda paketeringslayout
Du kan också skapa ett platt paket med hjälp av förpackningslayouten. Det gör du genom att ange attributet FlatBundle till true i PackageFamily-elementet i appsamlingsmanifestet. Mer information om paketeringslayouten finns i Skapa paket med paketlayouten.
Så här distribuerar du ett platt paket
Innan ett platt paket kan distribueras måste vart och ett av apppaketen (utöver apppaketet) signeras med samma certifikat. Det beror på att alla apppaketfiler (.appx/.msix) nu är oberoende filer och inte längre finns i appsamlingsfilen (.appxbundle/.msixbundle).
När paketen har signerats kan du installera appen via något av följande alternativ:
- Dubbelklicka på appsamlingsfilen för att installera med App Installer.
- Använd Add-AppxPackage-cmdleten i PowerShell och peka på appsamlingsfilen (förutsatt att apppaket är där apppaketet förväntar sig att de ska vara).
Du kan inte distribuera enskilda .appx/.msix-paket i ett platt paket på egen hand. De måste distribueras via .appxbundle/.msixbundle. Du kan dock uppdatera enskilda .appx/.msix-paket för ett platt paket efter den första installationen. Om du uppdaterar enskilda .appx/.msix-paketet måste du också uppdatera manifestet för det platta paketet.
Om ditt v1-paket till exempel består av en .msixbundle, en x86 .msix, en x64 .msix och en resurs .msix, och du vet att v2-paketet endast har ändringar i resurs-paketet, behöver du bara bygga .msixbundle och resursen .msix för att kunna installera uppdateringen. Du måste skapa .msixbundle för v2 eftersom paketet håller reda på alla versioner av dess .msix-paket. Genom att uppdatera paketet .msix till v2 behöver du en ny .msixbundle som innehåller denna nya referens. v2 .msixbundle kan innehålla referenser till v1 x86 .msix och x64 .msix; .msix-paketen i ett platt paket behöver inte ha samma versionsnummer.