Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważna
Ta funkcja jest przeznaczona do wdrażania aplikacji dla przedsiębiorstw i nie jest obsługiwana w przypadku aplikacji przesyłanych do Sklepu.
Pakiety proste to ulepszony sposób tworzenia pakietów aplikacji. Typowy plik pakietu aplikacji Windows używa wielowymiarowej struktury pakietów, w której pliki pakietu aplikacji muszą być zawarte w pakiecie, płaskie pakiety usuwają tę potrzebę, odwołując się tylko do plików pakietu aplikacji, co pozwala im znajdować się poza pakietem aplikacji. Ponieważ pliki pakietu aplikacji nie są już zawarte w pakiecie, mogą być przetwarzane równolegle, co powoduje skrócenie czasu przekazywania, szybsze publikowanie (ponieważ każdy plik pakietu aplikacji może być przetwarzany w tym samym czasie) i ostatecznie szybsze iteracji programowania.
Kolejną zaletą prostych pakietów jest konieczność tworzenia mniej pakietów. Ponieważ pliki pakietu aplikacji są jedynie referencjami, dwie wersje aplikacji mogą odwoływać się do tego samego pliku pakietu, jeśli pakiet nie zmienił się między tymi wersjami. Umożliwia to utworzenie tylko pakietów aplikacji, które uległy zmianie podczas kompilowania pakietów dla następnej wersji aplikacji. Domyślnie płaskie pakiety będą odwoływać się do plików pakietu aplikacji znajdujących się w tym samym folderze. Można jednak zmienić to odwołanie na inne ścieżki (ścieżki względne, udziały sieciowe i lokalizacje http). W tym celu należy bezpośrednio podać BundleManifest podczas tworzenia płaskiego pakietu.
Jak utworzyć płaski pakiet
Pakiet płaski można utworzyć przy użyciu narzędzia MakeAppx.exe lub za pomocą układu pakowania w celu zdefiniowania struktury pakietu.
Korzystanie z MakeAppx.exe
Aby utworzyć płaski pakiet przy użyciu MakeAppx.exe, użyj polecenia "MakeAppx.exe bundle" jak zwykle, ale z przełącznikiem /fb w celu wygenerowania prostego pliku pakietu aplikacji (co będzie bardzo małe, ponieważ odwołuje się tylko do plików pakietu aplikacji i nie zawiera żadnych rzeczywistych ładunków).
Oto przykład składni polecenia:
MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>
Aby uzyskać więcej informacji na temat korzystania z MakeAppx.exe, zobacz Tworzenie pakietu aplikacji za pomocą narzędzia MakeAppx.exe.
Korzystanie z układu pakietów
Alternatywnie można utworzyć płaski pakiet przy użyciu układu pakowania. W tym celu ustaw atrybut FlatBundle na wartość true w elemenie PackageFamily manifestu pakietu aplikacji. Aby dowiedzieć się więcej o układzie pakietów, zobacz Tworzenie pakietów za pomocą układu pakietów.
Jak wdrożyć płaski pakiet
Przed wdrożeniem prostego pakietu każdy z pakietów aplikacji (oprócz pakietu aplikacji) musi być podpisany przy użyciu tego samego certyfikatu. Dzieje się tak, ponieważ wszystkie pliki pakietu aplikacji (.appx/.msix) są teraz niezależnymi plikami i nie są już zawarte w pakiecie aplikacji (.appxbundle/.msixbundle).
Po podpisaniu pakietów możesz zainstalować aplikację za pomocą jednej z następujących opcji:
- Kliknij dwukrotnie plik pakietu aplikacji, aby zainstalować go za pomocą Instalatora aplikacji.
- Użyj polecenia cmdletAdd-AppxPackage w programie PowerShell i wskaż plik pakietu aplikacji (zakładając, że pakiety aplikacji są tam, gdzie pakiet aplikacji oczekuje ich).
Nie można oddzielnie zainstalować pojedynczych pakietów .appx/.msix z płaskiego pakietu. Należy je wdrożyć za pośrednictwem pliku .appxbundle/.msixbundle. Można jednak zaktualizować poszczególne pakiety .appx/.msix pakietu płaskiego po początkowej instalacji. Jeśli zaktualizujesz pojedynczy pakiet .appx/.msix, musisz również zaktualizować manifest pakietu płaskiego.
Jeśli na przykład wiązka płaska w wersji 1 składa się z pliku msixbundle, pliku msix x86, pliku msix x64 i pliku msix pakietu zasobów, i wiesz, że wiązka w wersji 2 zawiera tylko zmiany w pakiecie zasobów, wystarczy skompilować plik msixbundle i plik msix pakietu zasobów, aby móc zainstalować aktualizację. Należy skompilować plik .msixbundle dla wersji v2, ponieważ pakiet śledzi wszystkie wersje jego pakietów .msix. Po podniesieniu wersji pakietu .msix do wersji 2 potrzebny jest nowy pakiet .msixbundle, który zawiera to nowe odwołanie. Plik msixbundle w wersji 2 może zawierać odwołania do pliku msix w wersji 1 x86 i pliku msix x64; pakiety msix pakietu płaskiego nie muszą mieć tego samego numeru wersji.