Сборка пакета MSIX из исходного кодаBuilding an MSIX package from your code

Если классическое приложение находится в активной разработке, мы рекомендуем создавать пакет MSIX в среде сборки, а не создавать установщик и запускать его с помощью средства упаковки MSIX.If your desktop application is in active development we recommend building an MSIX package in your build environment instead of generating an installer and running it through the MSIX Packaging Tool. В Visual Studio 2017 версии 15.5 и более поздних версиях (включая Visual Studio 2019) проект упаковки приложений Windows можно использовать для создания пакета MSIX для вашего приложения.In Visual Studio 2017 version 15.5 and later (including Visual Studio 2019) you can use the Windows Application Packaging Project to generate an MSIX for your application. Если вы не разрабатываете приложение в Visual Studio, существуют также программы MSIX командной строки, которые можно интегрировать в систему сборки для упаковки двоичных файлов приложения в MSIX.If you're not developing in Visual Studio there are MSIX command line tools you can integrate into your build system to package your application binaries as MSIX.

Если вы разрабатываете приложение UWP, Visual Studio будет по умолчанию использовать MSIX в качестве формата упаковки для вашего приложения.If you're developing a UWP application, Visual Studio will default to MSIX as the packaging format for your application.

РазделTopic ОписаниеDescription
What to know before packaging your desktop app (Информация, которую необходимо знать, прежде чем упаковывать классические приложения)What to know before packaging your desktop app Общие сведения о поведении среды выполнения MSIX и требованиях упакованных классических приложений.Background on MSIX requirments and packaged desktop app runtime behavior. Это полезно знать перед сборкой пакета MSIX для вашего классического приложения.This is useful to know before building an MSIX package for your desktop application. Если вы создаете приложение UWP, этот раздел можно пропустить.If you're building a UWP app you can skip this section.
Packaging a desktop or UWP app in Visual Studio (Упаковка классического приложения или приложения UWP в Visual Studio)Packaging your desktop or UWP app in Visual Studio В этом разделе описывается упаковка рабочего стола (Windows Forms, WPF, Win32 и т. д.) или приложения UWP в виде MSIX в Visual Studio.This section discusses how to package your desktop (Windows Forms, WPF, Win32 etc.) or UWP app as an MSIX in Visual Studio.
Set up a CI/CD pipeline to automate your MSIX builds and deployments (Настройка конвейера CI/CD для автоматизации сборки и развертывания MSIX).CI/CD Pipelines for MSIX Builds and Deployments В этом разделе описывается, как автоматизировать процессы сборки и развертывания с помощью конвейеров CI/CD в Azure DevOps.This section discusses how to automate your build and deployment workflows using CI/CD pipelines in Azure DevOps.
Packaging from the command line (Упаковка из командной строки)Packaging from the command line В этом разделе описано, как упаковать приложение в качестве MSIX с помощью средств командной строки.This section discusses how to package your app as an MSIX using command line tools.
Extend your packaged applications (Расширение приложения MSIX)Extending your MSIX application В этой статье описывается, как добавить к приложению расширения приложений и дополнительные пакеты.This section discusses how you can to extend your application using extensions and optional packages.

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

После создания пакета MSIX для классического приложения можно использовать API UWP, пакетные расширения и компоненты UWP, чтобы наделить приложение современными и привлекательными возможностями Windows 10, такими как живые плитки и уведомления.After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

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

После упаковки приложения вы можете улучшить его с помощью таких функций, как живые плитки и push-уведомления.Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. Некоторые из этих возможностей могут значительно повысить уровень вовлечения для вашего приложения, и они стоят того, чтобы потратить немного времени на их добавление.Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. Для некоторых возможностей требуется добавить небольшой код.Some enhancements require a bit more code.

Дополнительные сведения см. в статье Use UWP APIs in desktop applications (Использование API UWP в классических приложениях).See Use UWP APIs in desktop applications.

Интеграция с использованием расширений пакетаIntegrate with package extensions

Если ваше приложение должно интегрироваться с системой (например, для установки правил брандмауэра), опишите эти требования в манифесте пакета вашего приложения, а все остальное система сделает сама.If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. Для большинства этих задач вам вообще не придется писать код.For most of these tasks, you won't have to write any code at all. Используя небольшой объем разметки XML в манифесте, можно выполнять такие действия, как запуск процесса при входе пользователя в систему, интеграция приложения в проводник и добавление вашего приложения в список целевых объектов, которые отображаются в других приложениях.With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

Дополнительные сведения см. в статье Integrate your desktop application with package extensions (Интеграция пакетных расширений в классическое приложение).See Integrate your desktop application with package extensions.

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

Некоторые возможности Windows 10, такие как страницы с подходящим для сенсорного ввода интерфейсом, должны выполняться внутри современного контейнера приложения.Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. Как правило, сначала необходимо определить, можно ли добавить возможность путем усовершенствования существующего классического приложения с помощью API UWP.In general, you should first determine whether you can add your experience by enhancing your existing desktop application with UWP APIs. Если вам требуется использовать компонент UWP для достижения результата, можно добавить в решение проект UWP и использовать службы приложений для обмена данными между классическим приложением и компонентом UWP.If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

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