Co to jest MSIX?

MSIX to nowoczesny format tworzenia pakietów aplikacji Windows. Zapewnia ona dowolną aplikację Windows niezawodną, czystą instalację i odinstalowywanie, aktualizacje automatyczne i dostęp do funkcji platformy Windows, które wymagają tożsamości pakietu.

Tożsamość pakietu jest kluczową koncepcją. Gdy aplikacja jest spakowana jako MSIX, Windows przypisuje jej tożsamość na podstawie informacji o manifeście, takich jak jego nazwa, wydawca, wersja, architektura i identyfikator zasobu. Ta tożsamość jest wymagana dla:

  • interfejsy API platformy Windows, takie jak powiadomienia push, zadania w tle i aktywne kafelki
  • Funkcje sztucznej inteligencji korzystające z modeli na urządzeniach za pośrednictwem interfejsów API sztucznej inteligencji Windows
  • Przechowywanie kanałów dystrybucji i aktualizacji
  • Zarządzanie przedsiębiorstwem za pośrednictwem usługi Intune i Configuration Manager

Jeśli nie masz pewności, czy spakować aplikację, czy który model pakowania ma być używany, zacznij od przewodnika po decyzjach dotyczących tworzenia pakietów.

Kluczowe funkcje

  • Niezawodna instalacja i odinstalowywanie. MsiX zapewnia 99,96% współczynnik powodzenia instalacji w milionach instalacji i gwarantuje czystą dezinstalację bez plików pozostawionych ani wpisów rejestru.
  • Aktualizacje różnicowe. Tylko zmienione bloki 64 KB są pobierane podczas aktualizacji, minimalizując wpływ sieci i czas aktualizacji.
  • Wydajność miejsca na dysku. Udostępnione pliki między aplikacjami są zarządzane przez Windows; każda aplikacja pozostaje niezależna, dzięki czemu aktualizacje nie mają wpływu na inne aplikacje.
  • Wykonywanie konteneryzowane. Aplikacje działają w lekkim kontenerze z wirtualnym systemem plików i rejestrem, a Windows wirtualizuje lub przekierowuje niektóre operacje na systemie plików i rejestrze, aby zmniejszyć wpływ na system. Zobacz Omówienie konteneryzacji MSIX.
  • Gotowe do zastosowania w środowisku przedsiębiorstw. Pełna obsługa wdrażania za pośrednictwem usługi Intune, Configuration Manager i Enterprise Modern App Management CSP.

Wprowadzenie

Goal Zacznij tutaj
Pakiet nowej aplikacji UWP Tworzenie pakietu MSIX z Visual Studio
Konwertowanie istniejącego instalatora na plik MSIX Narzędzie do tworzenia pakietów MSIX
Pakowanie i podpisywanie za pomocą wiersza poleceń Interfejs wiersza polecenia usługi WinApp
Dostarczanie aktualizacji bez sklepu Instalator aplikacji
Wybieranie między spakowanym i rozpakowanym Przewodnik po podejmowaniu decyzji w zakresie opakowań
Poznaj typy pakietów Typy pakietów MSIX
Wdrażanie na urządzeniach przedsiębiorstwa Omówienie wdrożenia w przedsiębiorstwie

Najważniejsze punkty

  • Interfejs wiersza polecenia usługi WinApp. Interfejs wiersza polecenia usługi WinApp udostępnia narzędzia wiersza polecenia dla kompletnego przepływu pracy MSIX: generowanie certyfikatów, kompilowanie pakietów i podpisywanie bez opuszczania terminalu.
  • Spakuj istniejące aplikacje Windows. Użyj narzędzia MSIX Packaging Tool aby utworzyć pakiet MSIX dla dowolnej aplikacji Windows bez dostępu do kodu źródłowego.
  • Stosowanie poprawek środowiska uruchomieniowego. Struktura obsługi pakietów umożliwia stosowanie poprawek zgodności do spakowanych aplikacji bez modyfikowania kodu źródłowego.
  • Zestaw SDK dla wielu platform. Zestaw SDK open source MSIX udostępnia interfejsy API umożliwiające weryfikowanie, weryfikowanie i rozpakowywanie pakietów MSIX na dowolnej platformie.

Wewnątrz pakietu MSIX

Diagram pakietu MSIX

Pliki payload

Pliki payloadu to pliki przechowywane i dostarczane przez pakiet, w tym kod wykonywalny, biblioteki, zasoby, pliki konfiguracji i zasoby.

Pliki obudów

Pliki footprint to pliki metadanych pakietu i infrastruktury, które opisują, weryfikują lub obsługują zawartość pakietu. Pliki footprintu podstawowego obejmują:

  • AppxManifest.xml deklaruje tożsamość pakietu, zależności, możliwości, elementy wizualne i punkty rozszerzenia.
  • AppxBlockMap.xml zawiera listę plików pakietu ze skrótami kryptograficznymi dla każdego bloku o rozmiarze 64 KB. Windows używa go do aktualizacji różnicowych i weryfikacji integralności.
  • Plik AppxSignature.p7x zawiera podpis pakietu. Przed instalacją należy podpisać wszystkie pakiety MSIX.

Inne pliki footprintów są obecne tylko wtedy, gdy pakiet używa odpowiedniej funkcjonalności. Na przykład AppxContentGroupMap.xml opisuje grupy zawartości dla instalacji przesyłania strumieniowego, a AppxMetadata\CodeIntegrity.cat zawiera metadane integralności kodu.

Interfejsy API tworzenia pakietów systemu Windows odróżniają pliki danych od plików instalacyjnych.

Aby uzyskać informacje na temat architektury pakietów i zachowania wdrażania, zobacz Typy pakietów MSIX, Woluminy magazynu pakietów oraz Rejestracja i okres istnienia pakietu.

Obsługiwane platformy

Aby uzyskać pełną listę obsługiwanych platform, zobacz funkcje MSIX i obsługiwane platformy.

Walidacja, testowanie i rozwiązywanie problemów

Aby uzyskać informacje na temat testowania i typowych błędów, zobacz przewodnik rozwiązywania problemów MSIX oraz omówienie weryfikacji i testowania MSIX.

Zalety kontenerów aplikacji

Aplikacje spakowane za pomocą pliku MSIX można skonfigurować do uruchamiania w lekkim kontenerze aplikacji, który izoluje proces przy użyciu systemu plików i wirtualizacji rejestru. Aby uzyskać pełne wyjaśnienie zmian kontenera i sposobu pracy z nim, zobacz Omówienie konteneryzacji MSIX.