Tworzenie pakietów i wdrażanie aplikacji Windows — omówienie

Pakowanie aplikacji zapewnia aplikacji przewidywalny model instalacji, aktualizacji i obsługi w Windows. Aplikacje WinUI 3 są domyślnie pakowane, podczas gdy wiele innych typów aplikacji nie jest. Funkcje zależne od tożsamości pakietu obejmują zadania w tle, powiadomienia push, dynamiczne kafelki systemu Windows 10, niestandardowe rozszerzenia menu kontekstowego, elementy docelowe udostępniania oraz inne punkty rozszerzeń. Pakietyzacja umożliwia także bardziej uporządkowane wdrożenia, niezawodne aktualizacje oraz dystrybucję za pośrednictwem kanałów, takich jak Microsoft Store i firmowe narzędzia wdrożeniowe.

Wdrożenie określa sposób dystrybuowania aplikacji i wszelkich zależności środowiska uruchomieniowego do użytkowników. Ten przegląd pomaga wybrać model pakowania, ścieżkę dystrybucji oraz — w przypadku aplikacji korzystających z Zestaw SDK do aplikacji systemu Windows — model wdrażania zależny od platformy lub samodzielny.

Wybieranie opcji tworzenia pakietów, dystrybucji i wdrażania

Szybki przewodnik dotyczący scenariusza wdrażania aplikacji Windows

Poniższa tabela przyporządkowuje typowe cele dystrybucji do opcji pakowania i opcji środowiska uruchomieniowego Zestaw SDK do aplikacji systemu Windows. Aby uzyskać informacje o kosztach podpisywania kodu i obsłudze zarządzania urządzeniami przenośnymi (MDM), zobacz Wybieranie ścieżki dystrybucji.

Cel dystrybucji Tryb pakowania Tryb środowiska uruchomieniowego środowisko uruchomieniowe Zestaw SDK do aplikacji systemu Windows na maszynie docelowej
Opublikuj na Microsoft Store Spakowane (MSIX) Zależne od struktury Zainstalowano automatycznie przez Sklep
Bezpośrednie pobieranie pliku MSIX z witryny internetowej (za pomocą Instalatora aplikacji) Spakowane (MSIX) Jeden z dwóch Dołączony, jeśli jest samodzielny; pakiet frameworku musi być dystrybuowany wraz z aplikacją, jeśli aplikacja jest zależna od frameworku
Wdrażanie w przedsiębiorstwie za pośrednictwem Microsoft Intune lub Microsoft Configuration Manager (ConfigMgr) Spakietowana (MSIX) lub spakietowana z lokalizacją zewnętrzną (Windows 10, wersja 2004, kompilacja 19041 lub nowsza) Jeden z dwóch Spakowane aplikacje mogą deklarować zależności struktury; aplikacje zależne od struktury spakowane z lokalizacją zewnętrzną muszą wdrażać środowisko uruchomieniowe oddzielnie
Bezpośrednie pobieranie za pomocą instalatora WiX lub Inno Pakietowana w lokalizacji zewnętrznej lub niepakietowana Zalecany jako samodzielny Dołączone w ramach wdrożenia samodzielnego
Archiwum Xcopy lub zip (bez instalatora) Nieopakowany Samodzielny Powiązane z wdrożeniem samodzielnym
Pobieranie zależne od platformy (najmniejszy rozmiar) Nieopakowany Zależne od struktury Musi być wstępnie zainstalowany lub wdrożony oddzielnie
Artefakt ciągłej integracji lub test wewnętrzny Jeden z dwóch Samodzielne urządzenie upraszcza konfigurację maszyny Dołączone, jeśli jest samodzielne; wymaga instalacji środowiska uruchomieniowego, jeśli jest zależne od frameworka

Note

PublishSingleFile (pojedynczy plik EXE) działa z niepakietowymi, samodzielnymi aplikacjami .NET WinUI 3 (Zestaw SDK do aplikacji systemu Windows 1.5 i nowsze wersje). Tworzy pojedynczy plik EXE dystrybucyjny, który wyodrębnia zależności do katalogu tymczasowego podczas pierwszego uruchamiania. Aplikacje spakietowane (MSIX lub spakietowane z lokalizacją zewnętrzną) nie obsługują PublishSingleFile. Aby uzyskać wymagane właściwości programu MSBuild i walidację czasu kompilacji, zobacz WindowsAppSDKSingleFileVerifyConfiguration.

Zasoby pakowania i wdrażania

Ikona pakowania
Opakowania
Przygotuj aplikację do dystrybucji, konfigurując, jak jest ona spakowana, zainstalowana i zaktualizowana.

Ikona wdrożenia
Wdrażania
Dowiedz się, jak dostarczać Zestaw SDK do aplikacji systemu Windows i zarządzać nią za pomocą aplikacji przy użyciu platformy lub opcji wdrażania samodzielnego.