Функции, которым требуется идентификатор пакета

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

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

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

Уведомления

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

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

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

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

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

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

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

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

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

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

Распространение

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

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