Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для некоторых современных возможностей Windows требуется идентификатор пакета во время исполнения (другими словами, приложение должно быть упаковано). Эти возможности включают некоторые функции Windows, некоторые среда выполнения Windows API, расширения пакетов и компоненты UWP.
Приложения Universal Windows Platform (UWP) по умолчанию получают идентификатор пакета, поскольку распространяются в пакетах приложений Windows (.msix или устаревших .appx). Другие типы приложений Windows, включая приложения WPF, также можно развернуть с помощью пакетов MSIX для получения идентификатора пакета. Приложения, упакованные с внешним расположением, также имеют идентификатор пакета в Windows 10 версии 2004 (сборка 19041) и более поздних версиях. Дополнительные сведения об этих терминах см. в разделе "Обзор упаковки".
Только упакованные приложения (включая приложения, упакованные с внешним расположением) имеют идентификатор пакета во время выполнения. Если у вашего приложения есть удостоверение пакета, вы можете использовать следующие функции в вашем приложении.
| Функция | Description |
|---|---|
| Фоновые задачи | Запустите код, если приложение не на переднем плане, например для синхронизации данных, обработки загрузки или реагирования на системные события. |
| Windows API ИИ (Phi Silica, OCR и т. д.) | Доступ к возможностям ИИ на устройстве, таким как локальные языковые модели, распознавание текста и анализ изображений. Идентификатор пакета — это лишь одно из требований; требования к оборудованию, версии Windows, версии Windows App SDK, возможности приложения и региональные требования различаются в зависимости от API. Дополнительные сведения см. в обзоре API Windows ИИ. |
| Push-уведомления (WNS) | Получайте уведомления в режиме реального времени от облачной службы через службы push-уведомлений Windows. Для фоновой доставки и активации COM требуется идентификатор пакета. |
| Общий целевой объект | Разрешите пользователям предоставлять доступ к содержимому из других приложений непосредственно через лист общего доступа к системе. |
| Пользовательские расширения контекстного меню | Добавьте действия приложения в меню правой кнопкой мыши в проводнике и других поверхностях оболочки. |
| Сопоставления типов файлов и протоколов на основе манифеста | Зарегистрируйте приложение в качестве обработчика для определенных типов файлов или протоколов URI (например, yourapp://). |
| Задачи запуска | Автоматически запустите приложение при входе пользователя в Windows. |
| Службы приложений | Раскрытие фоновых служб, к которым могут обращаться другие приложения, обеспечивая взаимодействие между приложениями. |
Уведомления
Push-уведомления требуют идентификатора пакета для фоновой доставки и активации COM, которые необходимы в большинстве рабочих сценариев использования push-уведомлений.
Note
API уведомлений приложений в Windows App SDK (локальные уведомления приложения) работают как в упакованных, так и в неупакованных приложениях и не требуют идентификатора пакета. Дополнительные сведения см. в кратком руководстве по уведомлениям приложений.
Интеграция с расширениями пакетов
Если приложение должно интегрироваться с системой (например, установить правила брандмауэра), опишите эти вещи в манифесте пакета приложения, а система выполнит остальные действия. Для большинства этих задач вам не придется писать код вообще. С помощью файла XML в манифесте вы можете выполнять такие действия, как запуск процесса при входе пользователя, интеграция вашего приложения в Проводник и добавление вашего приложения в список доступных мест печати, которые отображаются в других приложениях.
Дополнительные сведения см. в статье Интеграция настольного приложения с расширениями пакетов.
Получение сведений о активации для упакованных приложений
Начиная с Windows 10 версии 1809 упакованные приложения могут получать определенные типы сведений о активации во время запуска. Например, вы можете получить сведения, связанные с активацией приложения, открыв файл, щелкнув интерактивное уведомление или используя протокол.
Дополнительные сведения см. в разделе Получение сведений о активации для упакованных приложений.
Использование Windows App SDK в существующем проекте
Вы можете использовать Windows App SDK для добавления современных функций Windows ( таких как элементы управления WinUI 3, push-уведомления и управление жизненным циклом приложений) в существующее классическое приложение Win32 или .NET без полной перезаписи.
Дополнительные сведения см. в разделе Добавление возможностей Windows App SDK в существующий проект.
Распределять
Если вы упаковываете приложение в пакет MSIX, то его очень легко распространить, публикуя его в Microsoft Store или загружая его на системы.
Дополнительные сведения см. в статье "Пакет" и развертывание приложения.
Windows developer