Настройка классического приложения для упаковки с помощью MSIX в Visual Studio

Для создания пакета для классического приложения в Visual Studio можно использовать Проект упаковки приложений Windows. Затем вы можете распространить пакет в Microsoft Store, в Интернете, на своем предприятии или с помощью любого другого механизма распространения.

Требуемая версия и рабочая нагрузка Visual Studio

Проект упаковки приложений Windows доступен в приведенных ниже версиях Visual Studio.

  • Visual Studio 2019
  • Visual Studio 2017 15.5 и более поздних версий

Чтобы шаблон проекта упаковки приложений Windows отобразился в меню "Добавление проекта", убедитесь, что у вас установлена хотя бы одна из следующих рабочих нагрузок Visual Studio:

  • рабочая нагрузка "Разработка приложений для универсальной платформы Windows";
  • дополнительный компонент "Средства упаковки MSIX" в рабочей нагрузке .NET Core;
  • дополнительный компонент "Средства упаковки MSIX" в рабочей нагрузке "Разработка классических приложений .NET".

Для оптимальной работы рекомендуем использовать последний выпуск Visual Studio.

Важно!

Проект упаковки приложений Windows в Visual Studio поддерживается в Windows 10 версии 1607 и более поздних версиях. Его можно использовать только в проектах, предназначенных для юбилейного обновления Windows 10 (10.0; сборка 14393) или более поздней версии.

Ниже приведены некоторые другие действия, которые можно выполнить в проекте упаковки приложений Visual Studio.

✔️ Автоматическое создание визуальных ресурсов.

✔️ Внесение изменений в манифест с помощью визуального конструктора.

✔️ Создание пакета или набора с использованием мастера.

✔️ (При публикации в Microsoft Store) Простое назначение приложению идентификатора на основе имени, уже зарезервированного в Центре партнеров.

Подготовьте свое приложение

Прежде чем приступить к созданию пакета для приложения, ознакомьтесь с этим руководством. Prepare to package a desktop application (Подготовка к упаковке классического приложения).

Установите Проект упаковки приложения Windows в свое решение.

Приведенные ниже снимки экрана относятся к Visual Studio 2019 16.10.

  1. В Visual Studio откройте решение, содержащее проект вашего классического приложения.

  2. Добавьте Проект упаковки приложения Windows в свое решение.

    Вам не потребуется добавлять в него какой-либо код. Он используется только для создания пакета. Мы будем называть этот проект "проектом упаковки".

    Проект упаковки

  3. Задайте целевую версию проекта (любую), но для параметра Минимальная версия укажите значение Юбилейное обновление Windows 10 или более позднюю версию.

    Диалоговое окно выбора версии упаковки
  4. В Обозревателе решений щелкните правой кнопкой мыши папку Dependencies (Зависимости) в проекте упаковки и выберите команду Добавить ссылку на проект... .

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

  5. Выберите пакет классического приложения и нажмите кнопку ОК.

    Проект классического приложения

    В пакет можно включить несколько классических приложений, однако, когда пользователи выбирают плитку с вашим приложением, запустить можно только одно из них. В узле Приложения щелкните правой кнопкой мыши приложение, которое пользователи должны запускать, выбирая плитку приложения, и выберите Задать как точку входа.

    Задать как точку входа

  6. Соберите проект упаковки, чтобы убедиться, что ошибок нет. При возникновении ошибок откройте Диспетчер конфигурации и убедитесь, что проекты предназначены для той же платформы.

    Диспетчер конфигурации

  7. Используйте мастер Создание пакетов приложения, чтобы создать пакет или набор MSIX или файл .msixupload/.appxupload (для публикации в Store).

Дальнейшие действия

Упаковка классического приложения в Visual Studio

См. статью Package a desktop or UWP app in Visual Studio (Упаковка классического приложения или приложения UWP в Visual Studio)

Запуск, отладка и тестирование классических приложений

См. Запуск, отладка и тестирование упакованного классического приложения

Дополнительные ресурсы

Call UWP APIs in desktop apps (Вызов API UWP в классических приложениях)

См. Улучшение классического приложения для Windows 10

Улучшение классического приложения путем добавления проектов UWP и компоненты среды выполнения Windows

См. в статье Extend your desktop app with modern UWP components (Улучшение классических приложений с помощью современных компонентов UWP).

Распространение приложения

См. статью Distribute your packaged desktop app (Распространение упакованного классического приложения)