Что означает код NTSTATUS 0xC015001E (STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT)?

 
Предыдущий Следующий
STATUS_SXS_IDENTITIES_DIFFERENT STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY

STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT

Сборка используется там, где требуется сборка в форме развёртывания

STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT различает роль сборки и корректность её XML. Манифест может описывать сборку, но при этом не удовлетворять операции, которой требуется сборка в форме развёртывания с обязательными сведениями о составе или развёртывании.

При диагностике разделяйте манифесты приложений, манифесты сборок и входные данные развёртывания. Их схемы частично совпадают в области assemblyIdentity, однако расположение, допустимые элементы и назначение различаются. Использование одного документа как универсальной замены другого может дать внешне корректный манифест, который всё равно нельзя применить в запрошенной операции.

Что следует проверить

  • Определите API или действие установщика, запросившее семантику развёртывания, и запишите тип входного манифеста.
  • Проверьте, является ли артефакт манифестом приложения, манифестом закрытой сборки или манифестом сборки общего хранилища.
  • Убедитесь, что все обязательные члены и удостоверения были созданы предусмотренным этапом упаковки или развёртывания.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.