Udostępnij przez


Część 5. Pakowanie i wdrażanie za pomocą pliku MSIX

Jest to ostatnia część samouczka, który pokazuje, jak zmodernizować przykładową aplikację klasyczną WPF o nazwie Contoso Expenses. Aby zapoznać się z omówieniem samouczka, wymagań wstępnych i instrukcji dotyczących pobierania przykładowej aplikacji, zobacz Tutorial: Modernize a WPF app. W tym artykule założono, że już ukończyłeś część 4.

W części 4 dowiedziałeś się, że niektóre interfejsy API WinRT, w tym API powiadomień, wymagają tożsamości pakietu, zanim będzie można ich używać w aplikacji. Tożsamość pakietu można uzyskać, pakując aplikację Contoso Expenses przy użyciu MSIX, formatu wprowadzonego w systemie Windows 10 do tworzenia pakietów i wdrażania aplikacji systemu Windows. MsiX zapewnia korzyści deweloperom i informatykom, w tym:

  • Zoptymalizowane użycie sieci i miejsce do magazynowania.
  • Ukończ czystą dezinstalację dzięki uproszczonemu kontenerowi, w którym jest wykonywana aplikacja. W systemie nie są pozostawione żadne klucze rejestru i pliki tymczasowe.
  • Usuwa aktualizacje systemu operacyjnego z aktualizacji i dostosowań aplikacji.
  • Upraszcza proces instalacji, aktualizacji i odinstalowywania.

W tej części samouczka dowiesz się, jak spakować aplikację Contoso Expenses w pakiecie MSIX.

Spakuj aplikację

Visual Studio 2019 umożliwia łatwe spakowanie aplikacji desktopowej przy użyciu Windows Application Packaging Project.

  1. W eksploratorze rozwiązań kliknij prawym przyciskiem myszy rozwiązanie ContosoExpenses i wybierz Dodaj —> Nowy projekt.

    dodaj nowy projekt

  2. W oknie dialogowym Dodaj nowy projekt wyszukaj packaging, wybierz szablon projektu Projekt pakietowania aplikacji Windows w kategorii C#, a następnie kliknij Dalej.

    projekt tworzenia pakietów aplikacji systemu Windows

  3. Nazwij nowy projekt ContosoExpenses.Package i kliknij Utwórz.

  4. Wybierz pozycję Windows 10, wersja 1903 (10.0; Kompilacja 18362) zarówno dla wersji docelowej, jak i wersji minimalnej, a następnie kliknij OK.

    Projekt ContosoExpenses.Package jest dodawany do rozwiązania ContosoExpenses. Ten projekt zawiera manifest pakietu , który opisuje aplikację, oraz niektóre domyślne zasoby, które są używane dla elementów, takich jak ikona w menu Programy i kafelek na ekranie startowym. Jednak w przeciwieństwie do projektu platformy UWP projekt pakowania nie zawiera kodu. Jego celem jest spakować istniejącą aplikację desktopową.

  5. W projekcie ContosoExpenses.Package kliknij prawym przyciskiem myszy węzeł Aplikacje i wybierz Dodaj odwołanie. Ten węzeł określa, które aplikacje w rozwiązaniu zostaną uwzględnione w pakiecie.

  6. Na liście projektów wybierz pozycję ContosoExpenses.Core i kliknij przycisk OK.

  7. Rozwiń węzeł Aplikacje i upewnij się, że projekt ContosoExpense.Core jest wymieniony i wyróżniony pogrubioną czcionką. Oznacza to, że będzie on używany jako punkt wyjścia dla pakietu.

  8. Kliknij prawym przyciskiem myszy projekt ContosoExpenses.Package i wybierz ustaw jako projekt startowy.

  9. Naciśnij F5, aby uruchomić spakowana aplikację w debugerze.

W tym momencie możesz zauważyć pewne zmiany wskazujące, że aplikacja jest teraz uruchomiona jako spakowana:

  • Ikona na pasku zadań lub w menu Start jest teraz domyślnym zasobem, który znajduje się w każdym projekcie tworzenia pakietów aplikacji systemu Windows .

  • Jeśli klikniesz prawym przyciskiem myszy aplikację ContosoExpense.Package wymienioną w menu Start, zauważysz opcje, które są zwykle zarezerwowane dla aplikacji pobranych ze sklepu Microsoft Store, takich jak ustawienia aplikacji , Oceń i przejrzyj i Udostępnij.

    ContosoExpenses w Menu Start

  • Jeśli chcesz odinstalować aplikację, możesz kliknąć prawym przyciskiem myszy pozycję ContosoExpense.Package w menu Start i wybrać Odinstaluj. Aplikacja zostanie natychmiast usunięta bez pozostawiania jakichkolwiek śladów w systemie.

Testowanie powiadomienia

Teraz, gdy zapakowałeś aplikację Contoso Expenses z MSIX, możesz przetestować scenariusz powiadomień, które nie działały na końcu części 4.

  1. W aplikacji Contoso Expenses wybierz pracownika z listy, a następnie kliknij przycisk Dodaj nowy wydatek.
  2. Wypełnij wszystkie pola w formularzu i naciśnij Zapisz.
  3. Upewnij się, że zostanie wyświetlone powiadomienie systemu operacyjnego.

wyskakujące powiadomienia