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 trzeba aktualizować klienta, aby działał.
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 z powłoką (skrót do menu Start, ikona na pulpicie itp.).
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 programami.
Instalator Windows upraszcza instalację i odinstalowywanie aplikacji, ale nie zapewnia obiektów zapewniających, że zainstalowane aplikacje są przechowywane up-to-date 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 menu Start i panelem kontroli programów.
Wersjonowanie, 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 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 z użyciem 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łne zaufanie jest automatycznie udzielane samodzielnym aplikacjom zainstalowanym 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, będzie zainstalowana i obdarzona pełnym zaufaniem. Jeśli nie, aplikacja autonomiczna nie jest zainstalowana.
Wdrażanie aplikacji XAML Markup-Only
Strony XAML tylko z kodem znaczników są zwykle publikowane na serwerach sieciowych, podobnie jak strony HTML, i można je przeglądać za pomocą programu Internet Explorer. Strony XAML zawierające tylko znaczniki są uruchamiane w piaskownicy bezpieczeństwa o ograniczonym zaufaniu z ograniczeniami zdefiniowanymi przez zestaw uprawnień strefy internetowej. Zapewnia to równoważną piaskownicę zabezpieczeń dla aplikacji internetowych opartych na HTML.
Aby uzyskać więcej informacji na temat zabezpieczeń aplikacji WPF, zobacz Security.
Strony XAML zawierające wyłącznie znacznik 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 stare wersje przeglądarki Firefox. Te starsze 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. Aby uzyskać więcej informacji, zobacz często zadawane pytania dotyczące aplikacji hostowanych w przeglądarce WPF (XBAP).
XBAPs to skompilowane aplikacje, które wymagają wdrożenia następujących trzech plików:
ApplicationName.exe: plik wykonywalnego modułu aplikacji.
ApplicationName.xbap: manifest wdrożenia.
ApplicationName.exe.manifest: manifest aplikacji.
Notatka
Aby uzyskać więcej informacji na temat manifestów wdrażania i aplikacji, zobacz Building a WPF Application.
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 zawierające wyłącznie znaczniki, XBAPs są zwykle publikowane na serwerze WWW i wyświetlane przy użyciu 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:
Aktualizacje automatyczne po opublikowaniu nowej wersji.
Uprawnienia podwyższenia dla 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 ClickOnce.
Aby uzyskać więcej informacji na temat wdrażania aplikacji przeglądarki XAML (XBAPs), zobacz WPF XAML Browser Applications Overview.
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 zainstalowano program .NET Framework, Internet Explorer zawiera aplikację instalacyjną, która jest zarejestrowana jako rezerwowa obsługa MIME dla plików z następującymi rozszerzeniami: .xaml, .xps, .xbap oraz .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ż
- tworzenie aplikacji WPF
- Bezpieczeństwo
.NET Desktop feedback