¿Qué significa el código NTSTATUS 0xC015001D (STATUS_SXS_IDENTITIES_DIFFERENT)?

 
Anterior Siguiente
STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT

STATUS_SXS_IDENTITIES_DIFFERENT

Qué significa STATUS_SXS_IDENTITIES_DIFFERENT

STATUS_SXS_IDENTITIES_DIFFERENT indica que Side-by-Side compara dos assembly identities y detecta que no representan la misma identidad. Una identity puede incluir varios atributos; el filename del componente es sólo una parte indirecta del problema.

Para encontrar la diferencia, serialice o registre ambas identities completas. Nombre, versión, architecture, language y publicKeyToken son campos típicos que deben compararse exactamente según el contexto. Un redirect de policy también puede cambiar la identity efectiva respecto a la solicitada originalmente.

La solución correcta depende de cuál identity es autoritativa: manifest solicitante, assembly desplegada o policy. Evite «alinearlas» editando XML sin entender el binding resultante.

Qué comprobar

  • Capture ambas identities completas y marque el primer atributo diferente.
  • Revise policy/redirects que transformen la versión solicitada.
  • Confirme arquitectura e idioma además del nombre/version.
  • No compare sólo filenames o FileVersion.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.