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


Создание пакета MSIX из кода

Если ваше настольное приложение находится в активной разработке, мы рекомендуем создать пакет MSIX в вашей среде сборки вместо генерации установщика и его обработки с помощью средства упаковки MSIX. В Visual Studio 2017 версии 15.5 и более поздних версиях (включая Visual Studio 2019) можно использовать проект упаковки приложений Windows для создания MSIX для приложения. Если вы не разрабатываетесь в Visual Studio, есть средства командной строки MSIX, которые можно интегрировать в систему сборки, чтобы упаковать двоичные файлы приложения как MSIX.

Если вы разрабатываете приложение UWP, Visual Studio по умолчанию будет использовать MSIX в качестве формата упаковки для приложения.

Тема Описание
Что нужно знать перед подготовкой настольного приложения Обзор требований MSIX и поведение среды выполнения упакованных настольных приложений. Это полезно знать перед созданием пакета MSIX для настольного приложения. Если вы создаете приложение UWP, можно пропустить этот раздел.
Упаковка настольного приложения или приложения UWP в Visual Studio В этом разделе рассматривается, как упаковать настольное приложение (Windows Forms, WPF, Win32 и т. д.) или приложение UWP в формате MSIX с помощью Visual Studio.
Конвейеры CI/CD для сборок и развертываний MSIX В этом разделе описывается автоматизация рабочих процессов сборки и развертывания с помощью конвейеров CI/CD в Azure DevOps.
Пакетирование из командной строки В этом разделе описывается, как упаковать приложение в виде MSIX с помощью средств командной строки.
Расширение приложения MSIX В этом разделе описывается, как расширить приложение с помощью расширений и необязательных пакетов.

Добавление современных возможностей Windows 10

После создания пакета MSIX для классического приложения вы можете использовать API UWP, расширения пакетов и компоненты UWP для освещения современных и привлекательных интерфейсов Windows 10, таких как живые плитки и уведомления.

Улучшение с помощью API UWP

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

См. сведения об использовании API UWP в классических приложениях.

Интеграция с расширениями пакетов

Если приложению необходимо интегрироваться с системой (например, установить правила брандмауэра), опишите эти вещи в манифесте пакета приложения, а система выполнит остальные действия. Для большинства этих задач вам не придется писать код вообще. С помощью xml-кода в манифесте можно выполнять такие действия, как запуск процесса при входе пользователя в систему, интеграция приложения в проводник и добавление приложения в список целевых объектов печати, отображаемых в других приложениях.

См. "Интеграция настольного приложения с расширениями пакетов".

Расширение возможностей с помощью компонентов UWP

Некоторые интерфейсы Windows 10 (например, страница пользовательского интерфейса с поддержкой сенсорного ввода) должна выполняться внутри AppContainer. Как правило, сначала следует определить, можно ли добавить интерфейс, расширив существующее классическое приложение с помощью API UWP. Если необходимо использовать компонент UWP, чтобы добиться этого, можно добавить проект UWP в решение и использовать службы приложений для обмена данными между классическим приложением и компонентом UWP.

См. статью "Расширение классического приложения с помощью компонентов UWP".