Udostępnij przez


Różnicowe aktualizacje pakietów aplikacji MSIX

Opis aktualizacji pakietów aplikacji MSIX

Po utworzeniu pakietu aplikacji MSIX zostanie wygenerowany plik manifestu zawierający szczegółowe informacje dotyczące plików zawartych w pakiecie aplikacji MSIX. Podczas tworzenia pakietu tworzony jest element metadanych i przechowywany w pakiecie msix lub msixbundle, który umożliwia unikatowe zidentyfikowanie części pakietu przez system Windows. Później podczas aktualizacji system Windows może użyć tego pliku metadanych, aby porównać stary pakiet z nowym pakietem i określić rzeczy, które należy pobrać na urządzenie. Biorąc pod uwagę, że te metadane umożliwiają unikatowe zidentyfikowanie części pakietu, oznacza to, że maszyny aktualizacji różnicowej pełnią funkcje z dowolnej wersji pakietu do dowolnej innej wersji pakietu (przy założeniu, że pakiet źródłowy ma niższą wersję niż pakiet docelowy).

Wszystko zaczyna się od pliku AppxBlockMap.xml (wyżej wymienionych metadanych). Plik AppxBlockMap.xml to dokument XML zawierający dwuwymiarową listę informacji o plikach w pakiecie. Pierwszy wymiar przedstawia ogólne szczegóły dotyczące pliku (np. nazwa i rozmiar), a drugi wymiar zawiera reprezentacje skrótów SHA2-256 dla każdego 64KB bloku tego pliku.

Pierwszy skrót reprezentuje pierwszy blok 64 KB pliku, a drugi skrót reprezentuje pozostałe 35 KB — biorąc pod uwagę, że plik jest 101188 bajtów.

W trakcie aktualizacji, jeśli drugi blok tego pliku został zmodyfikowany, skrót zostanie również zaktualizowany w celu odzwierciedlenia tego faktu. Składnik pobierania go rozumie i będzie pobierać tylko drugi blok oraz będzie ponownie używać pierwszego niezmienionego bloku ze starego pakietu.

Ponadto, jeśli cały plik nie został zmieniony (co jest określane przez brak zmian w pełnym zestawie bloków), można ponownie użyć tego pliku z obecnego pakietu, co powoduje znaczne oszczędności dla użytkowników systemu Windows 10.

Uaktualnianie do nowszych wersji

Po zainstalowaniu nowszej wersji pakietu aplikacji MSIX plik manifestu jest porównywany i identyfikowane są zmodyfikowane bloki plików. W miarę uaktualniania pakietu aplikacji MSIX do nowszej wersji pobierane są tylko zmodyfikowane pliki, co zmniejsza zużycie przepustowości, jeśli zaktualizowane aplikacje znajdują się w udziale sieciowym lub poza organizacją.

Uaktualnianie do starszych wersji

Po zainstalowaniu starszej wersji pakietu aplikacji MSIX, plik manifestu jest porównywany, a zmodyfikowane bloki plików są identyfikowane. W miarę uaktualniania pakietu aplikacji MSIX do starszej wersji pobierane są tylko zmodyfikowane pliki, co zmniejsza zużycie przepustowości, jeśli zaktualizowane aplikacje znajdują się w udziale sieciowym lub poza organizacją.

Optymalizowanie doświadczeń związanych z aktualizacją

Dostarczanie lub instalowanie pakietu aplikacji MSIX na urządzeniu można skonfigurować w celu poprawy środowiska użytkownika. Po wdrożeniu aplikacji można skonfigurować urządzenie w celu zaktualizowania aplikacji po zamknięciu aplikacji przez użytkownika lub wymusić zamknięcie aplikacji i zaktualizowanie aplikacji w sposób zrozumiały.

PowerShell

Zainstalowanie pakietu aplikacji MSIX na urządzeniu przy użyciu programu PowerShell korzysta z polecenia cmdlet add-appxpackage . To polecenie cmdlet zawiera następujące parametry, które zmieniają instalację lub uaktualnianie pakietu aplikacji MSIX i wpływają na doświadczenie użytkownika.

Parametr Opis
-OdraczajRejestracjęGdyPakietySąUżywane Wskazuje, że to polecenie cmdlet uniemożliwi aktualizowanie pakietu aplikacji MSIX, gdy użytkownik ma obecnie otwartą aplikację.
-ZamknięcieAplikacjiSiłowo Wskazuje, że ten cmdlet wymusza zakończenie wszystkich aktywnych procesów, które są powiązane z pakietem lub jego zależnościami.
-Wymuś aktualizację zAnyVersion Wskazuje, że pakiet aplikacji MSIX wymusi przygotowanie/zarejestrowanie określonej wersji pakietu, niezależnie od tego, czy wyższa wersja jest już przygotowana/zarejestrowana.
-Zainstaluj wszystkie zasoby Wskazuje, że polecenie cmdlet wymusza wdrożenie wszystkich pakietów zasobów określonych z argumentu pakietu. To zastępuje sprawdzanie zastosowania zasobów przez silnik wdrażania i wymusza etapowanie wszystkich pakietów zasobów.
-ZachowajPlikiPrzyNiepowodzeniu W przypadku nieudanego wdrożenia, jeśli ten przełącznik ma wartość True, pliki utworzone na maszynie docelowej podczas procesu instalacji nie zostaną usunięte.
-Aktualizacja Określa, że dodawany pakiet jest aktualizacją pakietu zależności. Pakiet zależności jest usuwany po usunięciu aplikacji nadrzędnej. Jeśli nie zostanie określony, pakiet nie zostanie usunięty po usunięciu aplikacji nadrzędnej.

Aby uzyskać pełną listę parametrów dostępnych dla tego polecenia cmdlet, odwiedź artykuł programu PowerShell dotyczący pakietu add-appxpackage.