Поделиться через


Часть 5. Упаковка и развертывание с помощью MSIX

Это заключительная часть учебника, в котором рассматривается модернизация примера классического приложения WPF с именем Contoso Expenses. Общие сведения о руководстве, предварительных требованиях и инструкциях по скачиванию примера приложения см. в руководстве по модернизации приложения WPF. В этой статье предполагается, что вы уже выполнили инструкции из части 4.

В части 4 вы узнали, что для использования в приложении некоторых API WinRT, включая API уведомлений, требуется удостоверение пакета. Вы можете получить удостоверение пакета, выполнив упаковку Contoso Expenses в формате MSIX, который был реализован в Windows 10 для упаковки и развертывания приложений Windows. MSIX дает разработчикам и ИТ-специалистам ряд преимуществ, в том числе:

  • оптимизированное использование сети и дискового пространства;
  • полное удаление с очисткой благодаря упрощенному контейнеру, в котором выполняется приложение; отсутствие разделов реестра и временных файлов, которые остаются в системе;
  • отделение обновлений ОС от обновлений и настроек приложения;
  • упрощенный процесс установки, обновления и удаления.

В этой части учебника вы узнаете, как упаковать приложение Contoso Expenses в пакет MSIX.

Создание пакета приложения

Visual Studio 2019 предоставляет простой способ для упаковки классического приложения через проект упаковки приложений Windows.

  1. В обозревателе решений, щелкните правой кнопкой мыши по решению ContosoExpenses и выберите Добавить -> Новый проект.

    Добавление проекта

  2. В диалоговом окне Добавление нового проекта выполните поиск по запросу packaging, затем выберите шаблон Windows Application Packaging Project (Проект упаковки приложений Windows) в категории C# и нажмите Далее.

    Проект упаковки приложений Windows

  3. Присвойте проекту имя ContosoExpenses.Package и нажмите Создать.

  4. Выберите Windows 10 версии 1903 (10.0; сборка 18362) в полях для выбора целевой и минимальной версии, затем нажмите OK.

    Проект ContosoExpenses.Package будет добавлен в решение ContosoExpenses. Этот проект содержит манифест пакета с описанием приложения и некоторые стандартные ресурсы для таких элементов, например значок в меню "Программы" и плитку на начальном экране. Но в отличие от проекта UWP, проект упаковки не содержит кода. Он предназначен для упаковки существующего классического приложения.

  5. В проекте ContosoExpenses.Package щелкните правой кнопкой мыши узел Приложения и выберите Добавить ссылку. Этот узел указывает, какие приложения из решения будут включены в пакет.

  6. В списке проектов выберите ContosoExpenses.Core и нажмите OK.

  7. Разверните узел Приложения и убедитесь, что в нем есть ссылка на проект ContosoExpense.Core, выделенная полужирным шрифтом. Это означает, что он будет использоваться в качестве стартовой точки пакета.

  8. Щелкните проект ContosoExpenses.Package правой кнопкой мыши и выберите Назначить запускаемым проектом.

  9. Нажмите клавишу F5, чтобы запустить упакованное приложение в отладчике.

На этом этапе вы можете заметить некоторые изменения, характерные для упакованных приложений.

  • Значок на панели задач или в меню "Пуск" теперь считается ресурсом по умолчанию и включается в каждый проект упаковки приложений Windows.

  • Если щелкнуть правой кнопкой мыши приложение ContosoExpense.Package, указанное в меню "Пуск", вы увидите параметры, которые обычно зарезервированы для скачанных из Microsoft Store приложений, например Параметры приложения, Оценки и отзывы и Поделиться.

    ContosoExpenses в меню

  • Если вы хотите удалить приложение, щелкните правой кнопкой мыши ContosoExpenses.Package в меню "Пуск" и выберите Удалить. Приложение будет немедленно удалено и не оставит никаких следов в системе.

Проверка уведомления

Теперь, когда вы создали пакет MSIX приложения Contoso Expenses, вы можете протестировать сценарий уведомления, который не работал после завершения части 4.

  1. В приложении Contoso Expenses выберите из списка сотрудника и нажмите кнопку Добавить новый расход.
  2. Заполните все поля в этой форме и нажмите Сохранить.
  3. Убедитесь, что уведомление операционной системы показывается.

Всплывающее уведомление