| Предыдущий | Следующий |
| E_MULTIPLE_EXTENSIONS_FOR_APPLICATION | E_APPLICATION_MANAGER_NOT_RUNNING |
E_MULTIPLE_PACKAGES_FOR_FAMILY
Что означает E_MULTIPLE_PACKAGES_FOR_FAMILY
E_MULTIPLE_PACKAGES_FOR_FAMILY (0x80270256) — Для семейства приложения установлено несколько пакетов, что не поддерживается.
При результате 0x80270256 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «для семейства приложения установлено несколько пакетов, что не поддерживается» связано с темой «несколько объектов, packages, for, family».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x80270256 система сообщает «для семейства приложения установлено несколько пакетов, что не поддерживается», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0x80270256 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, ID. Для темы «несколько объектов, packages, for, family» при 0x80270256 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Практическое исправление для 0x80270256: приведите аргументы и жизненный цикл объекта к контракту метода; неизменённый вызов после contract failure повторять не следует. В контексте условия «для семейства приложения установлено несколько пакетов, что не поддерживается» для 0x80270256 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
После исправления повторите тот же вызов на прежних данных; у результата 0x80270256 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x80270256: COM error codes for security and setup · troubleshoot package deployment and query · Appx PowerShell module.
Нужно найти другой код? Найти другой код состояния или ошибки.