Uwaga
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.
Tematy w tej sekcji zawierają opcje i wskazówki dotyczące wdrażania różnych typów aplikacji systemu Windows.
Zalety i wady tworzenia pakietów aplikacji
Pierwszą decyzją będzie to, czy spakować aplikację.
-
spakowana aplikacja. Aplikacje pakietowe są jedynym rodzajem aplikacji, które mają tożsamość pakietu w czasie wykonywania. Tożsamość pakietu jest wymagana w przypadku wielu funkcji rozszerzalności w systemie Windows — w tym zadań w tle, powiadomień, dynamicznych kafelków, niestandardowych rozszerzeń menu kontekstowego i celów udostępniania. Dzieje się tak, ponieważ system operacyjny musi być w stanie zidentyfikować obiekt wywołujący odpowiedniego interfejsu API. Zobacz funkcje , które wymagają tożsamości pakietu.
- Często proces spakowanej aplikacji jest uruchamiany wewnątrz uproszczonego kontenera aplikacji i jest izolowany przy użyciu systemu plików i wirtualizacji rejestru (zobacz AppContainer dla starszych aplikacji i aplikacje MSIX AppContainer). Można jednak skonfigurować spakowaną aplikację, aby nie uruchamiać w kontenerze aplikacji.
- Spakowana aplikacja jest spakowana przy użyciu technologii MSIX (zobacz Co to jest MSIX?).
- Spakowana aplikacja z lokalizacją zewnętrzną. Jednak ponieważ niektóre istniejące aplikacje nie są jeszcze gotowe do obecności całej zawartości w pakiecie MSIX, istnieje opcja, aby aplikacja została spakowana z lokalizacją zewnętrzną. Dzięki temu aplikacja może mieć tożsamość pakietu; dzięki temu można korzystać z tych funkcji, które tego wymagają. Aby uzyskać więcej informacji, zobacz Nadawanie tożsamości pakietu poprzez pakowanie z lokalizacją zewnętrzną.
- Spakowana aplikacja jest zainstalowana także przy użyciu pliku MSIX. Jeśli jednak zdecydujesz się na pakiet z lokalizacją zewnętrzną, możesz to traktować jako model "przynieś własnego instalatora". Dlatego będzie nieco pracy instalatora do wykonania przy tej opcji. Jest to zasadniczo opcja hybrydowa między spakowaną a rozpakowaną aplikacją.
- aplikacja bez opakowania. Możesz całkowicie zrezygnować z MSIX, tworząc rozpakowaną aplikację. Należy jednak pamiętać, że rozpakowana aplikacja nie mieć tożsamości pakietu w czasie wykonywania; dlatego pomija niektóre funkcje systemu Windows (zobacz funkcje , które wymagają tożsamości pakietu).
Każdy typ aplikacji można opublikować w sklepie Microsoft Store i zainstalować w ten sposób lub za pośrednictwem Instalatora aplikacji systemu Windows.
Ważny
Zalecamy spakować aplikację i skonfigurować ją do uruchamiania w kontenerze aplikacji. Będzie to bezproblemowe, nowoczesne i niezawodne środowisko instalacji i aktualizacji dla klientów; i będzie ona bezpieczna w czasie wykonywania.
Spakowane (i opcjonalnie uruchomione w kontenerze aplikacji) | Spakowane z zewnętrzną lokalizacją lub bez opakowania | |
---|---|---|
zalety | Zapewnia użytkownikom łatwy sposób instalowania, odinstalowywania i aktualizowania aplikacji. Odinstalowywanie jest czyste — po odinstalowaniu aplikacji system zostanie przywrócony do tego samego stanu, w który znajdował się przed instalacją — żadne artefakty nie pozostają w tyle. Ta aplikacja obsługuje również aktualizacje przyrostowe i automatyczne. Sklep Microsoft Store optymalizuje aplikacje tego rodzaju (chociaż mogą być używane w sklepie lub poza sklepem). Korzyści wynikające z posiadania tożsamości pakietu. |
Dzięki tym opcjom aplikacja jest nieograniczona pod względem rodzaju aplikacji, czyli interfejsów API, które może wywołać, oraz dostępu do rejestru i systemu plików. Pakowanie z zewnętrzną lokalizacją oznacza, że uzyskujesz korzyści wynikające z tożsamości pakietu. |
Wady | Twoja aplikacja jest ograniczona pod względem rodzaju aplikacji, jaką może być, i agencji, która może znajdować się w systemie. Na przykład usługa systemu NT nie jest możliwa. Opcje komunikacji międzyprocesowej (IPC) są ograniczone; dostęp uprzywilejowany lub podwyższony poziom uprawnień jest ograniczony podczas publikowania w Sklepie Microsoft; dostęp do plików/rejestru jest zwirtualizowany (ale zobacz również sekcję Elastyczna wirtualizacja). W niektórych sytuacjach zasady przedsiębiorstwa mogą wyłączać aktualizacje, wyłączając sklep Microsoft Store. | Dzięki tym opcjom aplikacja jest mniej narażona na to, że po jej odinstalowaniu zgromadzą się nieaktualne dane konfiguracyjne i oprogramowanie. Może to być problem dla klienta i systemu. Aplikacja będzie zwykle instalowana i aktualizowana przy użyciu plików .exe lub .msi albo za pośrednictwem innych rozwiązań instalacyjnych i aktualizacji; przy użyciu niestandardowego instalatora, technologii ClickOnce lub wdrożenia xcopy.Rozpakowana aplikacja nie ma korzyści z posiadania tożsamości pakietu. |
Aby uzyskać więcej informacji na temat lokalizacji instalacji pakietu, katalogu roboczego i wirtualizacji plików i rejestru, zobacz Opis sposobu uruchamiania spakowanych aplikacji klasycznych w systemie Windows.
Korzystanie z zestawu SDK aplikacji systemu Windows
Po podjęciu decyzji o tym, czy chcesz spakować aplikację, możesz zdecydować, czy używać zestawu SDK aplikacji systemu Windows w aplikacji. Zobacz Omówienie wdrażania zestawu Windows App SDK.
Aplikacje desktopowe Win32 i .NET
Jeśli tworzysz aplikację klasyczną Win32 (czasami nazywaną klasyczną aplikacją desktopową) lub aplikację .NET, w tym Windows Presentation Foundation (WPF) i Windows Forms (WinForms), możesz spakować i wdrożyć aplikację przy użyciu MSIX.
- Utwórz pakiet MSIX z istniejącego instalatora
- Zbuduj pakiet MSIX z kodu źródłowego
- Zarządzanie wdrożeniem MSIX
Możesz również spakować i wdrożyć te typy aplikacji przy użyciu innych technologii instalacji.
- instalacja i obsługa aplikacji
- Instalatora Windows
- Omówienie publikowania aplikacji platformy .NET
- Wdrażanie programu .NET Framework i aplikacji
- Wdrażanie aplikacji WPF
- Wykonywanie ClickOnce dla Windows Forms
Aplikacje platformy uniwersalnej systemu Windows
Aplikacje UWP (Uniwersalna Platforma Windows) są pakowane i wdrażane przy użyciu pliku MSIX.
- Omówienie tworzenia pakietów aplikacji platformy UWP
- spakuj aplikację platformy UWP w programie Visual Studio
- Zarządzanie wdrożeniem MSIX