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 unikatową tożsamość (wydawca + nazwa i wersja). 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ń
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

Ładunek aplikacji

Pliki payload to pliki kodu aplikacji i zasoby, które zostały utworzone na podstawie twojego źródła.

AppxBlockMap.xml

Dokument XML zawierający listę każdego pliku w pakiecie z skrótami kryptograficznymi dla każdego bloku o rozmiarze 64 KB. Służy do pobierania przyrostowego, aktualizacji różnicowych i weryfikacji integralności.

AppxManifest.xml

Manifest pakietu deklaruje tożsamość, zależności, możliwości, elementy wizualne i punkty rozszerzenia aplikacji. To właśnie Windows odczytuje, aby wdrożyć, wyświetlić i zaktualizować aplikację.

AppxSignature.p7x

Generowane po podpisaniu pakietu. Przed instalacją należy podpisać wszystkie pakiety MSIX. W połączeniu z AppxBlockMap.xmlprogram umożliwia Windows weryfikowanie integralności pakietów w czasie instalacji i w czasie wykonywania.

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.