Wdrażanie aplikacji WPF

Po utworzeniu aplikacji Windows Presentation Foundation (WPF) należy je wdrożyć. Systemy Windows i .NET Framework obejmują kilka technologii wdrażania. Technologia wdrażania używana do wdrażania aplikacji WPF zależy od typu aplikacji. Ten temat zawiera krótkie omówienie każdej technologii wdrażania oraz sposób ich użycia w połączeniu z wymaganiami dotyczącymi wdrażania poszczególnych typów aplikacji WPF.

Technologie wdrażania

Systemy Windows i .NET Framework obejmują kilka technologii wdrażania, w tym:

  • Wdrożenie narzędzia XCopy.

  • Wdrożenie Instalatora Windows.

  • Wdrożenie Technologii ClickOnce.

Wdrażanie narzędzia XCopy

Wdrożenie narzędzia XCopy odnosi się do używania programu wiersza polecenia XCopy do kopiowania plików z jednej lokalizacji do innej. Wdrożenie narzędzia XCopy jest odpowiednie w następujących okolicznościach:

  • Aplikacja jest samodzielna. Nie musi aktualizować klienta do uruchomienia.

  • Pliki aplikacji muszą zostać przeniesione z jednej lokalizacji do innej, na przykład z lokalizacji kompilacji (dysku lokalnego, udziału plików UNC itd.) do lokalizacji publikowania (witryny sieci Web, udziału plików UNC itd.).

  • Aplikacja nie wymaga integracji powłoki (menu Start skrót, ikona pulpitu itd.).

Chociaż narzędzie XCopy jest odpowiednie dla prostych scenariuszy wdrażania, jest ograniczone, gdy wymagane są bardziej złożone możliwości wdrażania. W szczególności użycie narzędzia XCopy często wiąże się z obciążeniem podczas tworzenia, wykonywania i obsługi skryptów do zarządzania wdrożeniem w niezawodny sposób. Ponadto narzędzie XCopy nie obsługuje przechowywania wersji, odinstalowywania ani wycofywania.

Instalator systemu Windows

Instalator Windows umożliwia tworzenie pakietów aplikacji jako samodzielnych plików wykonywalnych, które można łatwo dystrybuować do klientów i uruchamiać. Ponadto Instalator Windows jest instalowany z systemem Windows i umożliwia integrację z pulpitem, menu Start i panelem sterowania Programy.

Instalator Windows upraszcza instalację i odinstalowywanie aplikacji, ale nie zapewnia funkcji zapewniających aktualność zainstalowanych aplikacji z punktu widzenia wersji.

Aby uzyskać więcej informacji na temat Instalatora Windows, zobacz Wdrażanie Instalatora Windows.

Wdrażanie technologii ClickOnce

Technologia ClickOnce umożliwia wdrażanie aplikacji w stylu sieci Web dla aplikacji innych niż internetowe. Aplikacje są publikowane i wdrażane z serwerów sieci Web lub plików. Chociaż technologia ClickOnce nie obsługuje pełnego zakresu funkcji klienta zainstalowanych przez Instalatora Windows, obsługuje podzestaw zawierający następujące elementy:

  • Integracja z panelem sterowania menu Start i programy.

  • Przechowywanie wersji, wycofywanie i odinstalowywanie.

  • Tryb instalacji online, który zawsze uruchamia aplikację z lokalizacji wdrożenia.

  • Automatyczne aktualizowanie po wydaniu nowych wersji.

  • Rejestracja rozszerzeń plików.

Aby uzyskać więcej informacji na temat technologii ClickOnce, zobacz Temat ClickOnce Security and Deployment (Zabezpieczenia i wdrażanie technologii ClickOnce).

Wdrażanie aplikacji WPF

Opcje wdrażania aplikacji WPF zależą od typu aplikacji. Z perspektywy wdrożenia platforma WPF ma trzy znaczące typy aplikacji:

  • Aplikacje autonomiczne.

  • Aplikacje XAML tylko do znaczników.

  • Aplikacje przeglądarki XAML (XBAPs).

Wdrażanie aplikacji autonomicznych

Aplikacje autonomiczne są wdrażane przy użyciu technologii ClickOnce lub Instalatora Windows. Tak czy inaczej aplikacje autonomiczne wymagają pełnego zaufania do uruchomienia. Pełna relacja zaufania jest automatycznie udzielana autonomicznym aplikacjom wdrożonym przy użyciu Instalatora Windows. Autonomiczne aplikacje, które są wdrażane przy użyciu technologii ClickOnce, nie są automatycznie przyznawane pełne zaufanie. Zamiast tego clickOnce wyświetla okno dialogowe ostrzeżenia o zabezpieczeniach, które użytkownicy muszą zaakceptować przed zainstalowaniem autonomicznej aplikacji. Jeśli aplikacja autonomiczna zostanie zaakceptowana, zostanie zainstalowana i udzielona pełna relacja zaufania. Jeśli nie, aplikacja autonomiczna nie jest zainstalowana.

Wdrażanie aplikacji XAML tylko dla znaczników

Strony XAML tylko do znaczników są zwykle publikowane na serwerach sieci Web, takich jak strony HTML, i można je wyświetlać za pomocą programu Internet Explorer. Strony XAML tylko do znaczników są uruchamiane w piaskownicy zabezpieczeń częściowego zaufania z ograniczeniami zdefiniowanymi przez zestaw uprawnień strefy internetowej. Zapewnia to równoważną piaskownicę zabezpieczeń dla aplikacji internetowych opartych na kodzie HTML.

Aby uzyskać więcej informacji na temat zabezpieczeń aplikacji WPF, zobacz Zabezpieczenia.

Strony XAML tylko do znaczników można zainstalować w lokalnym systemie plików przy użyciu narzędzia XCopy lub Instalatora Windows. Te strony można wyświetlać przy użyciu programu Internet Explorer lub Eksploratora Windows.

Aby uzyskać więcej informacji na temat języka XAML, zobacz XAML w WPF.

Wdrażanie aplikacji przeglądarki XAML

Ostrzeżenie

XBAPs wymagają obsługi starszych przeglądarek, takich jak Internet Explorer i Firefox. Te starsze wersje przeglądarki są zwykle nieobsługiwane w systemach Windows 10 i Windows 11. Nowoczesne przeglądarki nie obsługują już technologii wymaganej dla aplikacji XBAP ze względu na zagrożenia bezpieczeństwa. Wtyczki obsługujące XBAPs nie są już obsługiwane.

XBAPs to skompilowane aplikacje, które wymagają wdrożenia następujących trzech plików:

  • ApplicationName.exe: plik aplikacji zestawu wykonywalnego.

  • ApplicationName.xbap: manifest wdrożenia.

  • ApplicationName.exe.manifest: manifest aplikacji.

Uwaga

Aby uzyskać więcej informacji na temat manifestów wdrażania i aplikacji, zobacz Tworzenie aplikacji WPF.

Te pliki są tworzone podczas tworzenia XBAP. Aby uzyskać więcej informacji, zobacz How to: Create a New WPF Browser Application Project (Jak utworzyć nowy projekt aplikacji przeglądarki WPF). Podobnie jak strony XAML tylko do znaczników, XBAPs są zwykle publikowane na serwerze sieci Web i wyświetlane przy użyciu programu Internet Explorer.

XBAPs można wdrożyć na klientach przy użyciu dowolnej z technik wdrażania. Zaleca się jednak użycie technologii ClickOnce, ponieważ zapewnia następujące możliwości:

  1. Aktualizacje automatyczne po opublikowaniu nowej wersji.

  2. Uprawnienia podniesienia uprawnień dla środowiska XBAP uruchomionego z pełnym zaufaniem.

Domyślnie clickOnce publikuje pliki aplikacji z rozszerzeniem .deploy. Może to być problematyczne, ale można je wyłączyć. Aby uzyskać więcej informacji, zobacz Problemy z konfiguracją serwera i klienta w wdrożeniach Technologii ClickOnce.

Aby uzyskać więcej informacji na temat wdrażania aplikacji przeglądarki XAML (XBAPs), zobacz WPF XAML Browser Applications Overview (Omówienie aplikacji przeglądarki XAML WPF).

Instalowanie programu .NET Framework

Aby uruchomić aplikację WPF, na kliencie musi być zainstalowany program Microsoft .NET Framework. Program Internet Explorer automatycznie wykrywa, czy klienci są instalowani przy użyciu programu .NET Framework, gdy są wyświetlane aplikacje hostowane w przeglądarce WPF. Jeśli program .NET Framework nie jest zainstalowany, program Internet Explorer wyświetli monit o jego zainstalowanie.

Aby wykryć, czy program .NET Framework jest zainstalowany, program Internet Explorer zawiera aplikację programu inicjujący, która jest zarejestrowana jako rezerwowa procedura obsługi rozszerzeń poczty internetowej (MIME) dla plików zawartości z następującymi rozszerzeniami: .xaml, .xps, .xbap i .application. Jeśli przejdziesz do tych typów plików, a program .NET Framework nie jest zainstalowany na kliencie, aplikacja programu inicjująca żąda uprawnień do jej zainstalowania. Jeśli nie podano uprawnień, nie zainstalowano ani programu .NET Framework, ani aplikacji.

Jeśli udzielono uprawnień, program Internet Explorer pobiera i instaluje program .NET Framework przy użyciu usługi inteligentnego transferu w tle firmy Microsoft (BITS). Po pomyślnej instalacji programu .NET Framework pierwotnie żądany plik zostanie otwarty w nowym oknie przeglądarki.

Aby uzyskać więcej informacji, zobacz Wdrażanie programu .NET Framework i aplikacji.

Zobacz też