| Предыдущий | Следующий |
| ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT | APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT |
APPMODEL_ERROR_NO_PACKAGE
API удостоверения пакета вызван непакетным процессом
APPMODEL_ERROR_NO_PACKAGE означает, что текущий процесс не связан с удостоверением пакета. Традиционные непакетные процессы Win32 могут нормально работать, но не имеют полного имени пакета, имени семейства, графа пакетов или удостоверения манифеста для API, которым требуются эти понятия.
Уточните фактическую модель активации и развёртывания. Упакуйте приложение, используйте упаковку с внешним расположением или выберите API, поддерживаемый непакетными настольными приложениями. Не выводите наличие удостоверения из расположения исполняемого файла рядом с MSIX или из установки пакета для другого процесса. Запрашивайте текущий процесс во время выполнения и обрабатывайте отсутствие пакета как ожидаемую ветвь при поддержке обеих моделей.
Что следует проверить
- Запрашивайте удостоверение в процессе, выполняющем ошибочный вызов.
- Отличайте непакетные, разреженные или внешне расположенные и полностью пакетные приложения.
- Защищайте вызовы API, которым явно требуется удостоверение пакета.
Ссылки
- Microsoft: API пакетов в пакетных и непакетных процессах
- Microsoft: API, требующие удостоверение пакета
- Microsoft: пакетные и непакетные приложения Windows
Нужно найти другой код? Найти другой код состояния или ошибки.