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


Функции, требующие идентификации пакета

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

Приложения универсальной платформы Windows (UWP) по умолчанию получают удостоверение пакета, так как они могут распространяться только через пакеты MSIX. Другие типы приложений Windows, включая приложения WPF, также можно развернуть с помощью пакетов MSIX, чтобы получить идентификатор пакета. Но приложение , упакованное с внешним расположением, также имеет удостоверение пакета. Дополнительные сведения об этих терминах см. в разделе Преимущества и недостатки упаковки приложения.

Только упакованные приложения (включая приложения, упакованные с внешним расположением) имеют идентификатор пакета во время выполнения. Если у вашего приложения есть удостоверение пакета, вы можете использовать следующие функции в вашем приложении.

Уведомления

Windows App SDK API-уведомлений требуют, чтобы ваше приложение имело идентичность пакета.

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

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

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

Получение сведений о активации для упакованных приложений

Начиная с Windows 10 версии 1809 упакованные приложения могут получать определенные типы сведений о активации во время запуска. Например, вы можете получить сведения, связанные с активацией приложения, открыв файл, щелкнув интерактивное уведомление или используя протокол.

Дополнительные сведения см. в разделе Получение сведений о активации для упакованных приложений.

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

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

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

Распределять

Если вы упаковываете приложение в пакет MSIX, то его очень легко распространить, публикуя его в Microsoft Store или загрузив его на системы.

Дополнительные сведения см. в разделе Распространение упакованного настольного приложения.