Udostępnij przez


Omówienie wdrażania zestawu SDK aplikacji systemu Windows

Istnieją dwa sposoby wdrażania zestawu SDK aplikacji systemu Windows:

  • uzależnione od platformy. Aplikacja zależy od środowiska uruchomieniowego zestawu SDK aplikacji systemu Windows i/lub pakietu platformy, który jest obecny na maszynie docelowej. Wdrożenie zależne od struktury jest domyślnym trybem wdrażania zestawu SDK aplikacji systemu Windows na potrzeby wydajnego korzystania z zasobów maszynowych i możliwości obsługi.
  • Samodzielne. Twoja aplikacja zawiera zależności Windows App SDK. Wdrożenie samodzielne to opcja wdrożenia wprowadzona w Windows App SDK 1.1 wersja 1 zapoznawcza.

W tym temacie użyto również terminów spakowana aplikacja, spakowana aplikacja z lokalizacją zewnętrzną i rozpakowana aplikacja. Aby uzyskać wyjaśnienia tych terminów, zobacz Omówienie wdrożenia.

Wdrażanie zależności od platformy Wdrażanie samodzielne
Zalety Małe wdrożenie. Dystrybuowana jest tylko aplikacja i jej inne zależności. Środowisko uruchomieniowe Windows App SDK i pakiet Framework są instalowane automatycznie przez aplikacje zależne od platformy, które są pakowane, lub jako część instalatora środowiska uruchomieniowego Windows App SDK przez aplikacje zależne od platformy, które są pakowane z zewnętrzną lokalizacją albo są rozpakowane.

Możliwe do obsługi. Aktualizacje obsługi zestawu SDK aplikacji systemu Windows są instalowane automatycznie za pośrednictwem pakietu Windows App SDK Framework bez konieczności wykonania żadnej akcji wymaganej przez aplikację.
Kontrolowanie wersji zestawu SDK aplikacji systemu Windows. Możesz kontrolować, która wersja zestawu SDK aplikacji systemu Windows jest wdrażana przy użyciu aplikacji. Aktualizacje obsługi zestawu SDK aplikacji systemu Windows nie będą mieć wpływu na twoją aplikację, chyba że ponownie ją skompilujesz i ponownie rozpowszechnisz.

Odizolowane od innych aplikacji. Aplikacje i użytkownicy nie mogą odinstalować zależności należących do SDK aplikacji w systemie Windows bez odinstalowywania całej aplikacji.

Wdrożenie Xcopy. Ponieważ zależności zestawu SDK aplikacji Windows są przenoszone przez aplikację, możesz wdrożyć swoją aplikację, po prostu kopiując wyniki kompilacji bez dodatkowych wymagań instalacyjnych.
Wady i niedogodności Dodatkowe zależności instalacji. Wymaga instalacji środowiska uruchomieniowego Windows App SDK i/lub pakietu Framework, co może zwiększyć złożoność instalacji aplikacji.

Współużytkowane zależności. Ryzyko odinstalowania współużytkowanych zależności. Aplikacje lub użytkownicy, którzy odinstalowują składniki udostępnione, mogą mieć wpływ na doświadczenie użytkownika innych aplikacji, które współdzielą tę zależność.

Ryzyko zgodności. Ryzyko, że aktualizacje obsługi zestawu SDK aplikacji systemu Windows wprowadzają zmiany powodujące niezgodność. Chociaż aktualizacje serwisowe powinny zapewnić zgodność z poprzednimi wersjami, możliwe jest, że wprowadzone zostaną regresje.
Większe wdrożenia (tylko rozpakowane aplikacje). Ponieważ aplikacja zawiera zestaw SDK aplikacji systemu Windows, wymagany rozmiar pobierania i miejsce na dysku twardym są większe niż w przypadku wersji zależnej od platformy.

Wydajność (tylko rozpakowane aplikacje). Wolniejsze ładowanie i używa większej ilości pamięci, ponieważ strony kodu nie są udostępniane innym aplikacjom.

Nieobsługiwalne. Wersja zestawu SDK aplikacji systemu Windows dystrybuowana za pomocą aplikacji może zostać zaktualizowana tylko przez wydanie nowej wersji aplikacji. Odpowiadasz za integrację aktualizacji obsługi zestawu SDK aplikacji systemu Windows z aplikacją.

Zobacz również Tworzenie pierwszego projektu WinUI 3 i Używanie zestawu SDK aplikacji systemu Windows w istniejącym projekcie.

Więcej informacji na temat wdrażania zależnego od platformy

Przed skonfigurowaniem aplikacji zależnej od platformy do wdrożenia, aby dowiedzieć się więcej o zależnościach używanych przez aplikację w przypadku korzystania z zestawu SDK aplikacji systemu Windows, zapoznaj się z tematem Architektura wdrażania dla zestawu SDK aplikacji systemu Windows.

Spakowane aplikacje

Jeśli wybrano opcję korzystania z aplikacji zależnej od platformy (zobacz Omówienie wdrażania), poniżej przedstawiono instrukcje dotyczące wdrażania środowiska uruchomieniowego zestawu SDK aplikacji systemu Windows za pomocą aplikacji:

Dostarczane z lokalizacją zewnętrzną lub jako aplikacje bez opakowania

Jeśli zdecydowałeś się na korzystanie z aplikacji zależnej od platformy z zewnętrzną lokalizacją lub aplikacji niezapakowanej zależnej od platformy (zobacz omówienie wdrażania ), poniżej przedstawiono instrukcje dotyczące wdrażania środowiska uruchomieniowego zestawu Windows App SDK za pomocą aplikacji:

Więcej informacji na temat samodzielnego wdrażania

Zobacz Przewodnik wdrażania Windows App SDK dla aplikacji autonomicznych.

Inicjowanie zestawu SDK aplikacji systemu Windows

Sposób inicjowania środowiska SDK dla aplikacji systemu Windows zależy od tego, czy i jak spakujesz swoją aplikację oraz od sposobu wdrożenia w odniesieniu do środowiska uruchomieniowego Windows App SDK. Skorzystaj z poniższej sekcji, która ma zastosowanie do aplikacji.

Spakowane aplikacje

Jak aplikacja wdraża Jak zainicjować
Zależne od struktury Zobacz Użyj interfejsu API wdrażania.
Samodzielny Nie trzeba inicjalizacji.

Rozpakowane aplikacje i aplikacje spakowane z lokalizacją zewnętrzną

Jak aplikacja wdraża Jak zainicjować
Zależne od struktury Zobacz Użyj interfejsu API bootstrappera w aplikacji zapakowanej z zewnętrzną lokalizacją lub niepakowanej.
Samodzielny Zobacz Rezygnowanie z (lub włączanie) automatycznej obsługi funkcji UndockedRegFreeWinRT.