¿Qué significa el código de error de Windows 14080 (ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME)?

 
Anterior Siguiente
ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE ERROR_SXS_ASSEMBLY_MISSING

ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME

Qué significa ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME

ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME (14080, 0x00003700) — La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML.

Side-by-Side resuelve identidades, manifiestos, políticas y contextos de activación antes de cargar el componente. Un fallo de esa resolución no equivale a “DLL no encontrada”.

Condición que hay que demostrar

La evidencia debe explicar exactamente «La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML» en el componente que devolvió el valor.

Evidencia que conviene recoger

  • Extrae la assembly identity de todos los manifiestos candidatos y compara name, version, processorArchitecture, language y publicKeyToken sin normalizar valores a mano.
  • Para duplicados, localiza las dos declaraciones que reclaman la misma identidad/CLSID/IID/ProgID y decide cuál pertenece realmente al ensamblado; renombrar un archivo no cambia la identidad declarada.
  • Valida el nombre del atributo de identidad y caracteres permitidos; un valor correcto asociado a un nombre inválido sigue sin identificar el assembly.
  • Conserva como etiqueta de correlación «sxs · invalid · assembly · identity · attribute · name» y la descripción exacta «La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML»; evita mezclar esta incidencia con otro código de la misma familia.

Frontera con un código relacionado

ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE (14090) significa «El valor de un atributo de identidad está fuera del intervalo permitido». Aquí la condición es «La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML».

Corrección y nueva prueba

Validación práctica

Una aplicación o servicing devuelve 14080.

Distinción diagnóstica específica

La condición propia de esta página es «La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML.». El estado más cercano por contenido, ERROR_SXS_DUPLICATE_PROGID, describe en cambio «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo ProgID de COM.». Ambos comparten Side-by-Side, pero aquí el discriminante operativo es no válido, ensamblado, identidad, atributo, nombre.

Usa como discriminante los términos «no válido, ensamblado, identidad, atributo, nombre»: deben aparecer en la evidencia de la llamada que devolvió el estado, no solo en mensajes cercanos.

La prueba de cierre debe demostrar que «no válido, ensamblado, identidad, atributo, nombre» desapareció sin reemplazarla por la condición de ERROR_SXS_DUPLICATE_PROGID; regenera el componente desde su fuente y valida el activation context resultante.

Prueba discriminante del estado

Esta página se aísla en estado Side-by-Side específico. Usa sxstrace para conservar manifest/assembly exacto, sxstrace y sección que devuelve el código; la interpretación correcta exige mantener separadas identidad, parsing, protección y lifecycle.

ERROR_SXS_DUPLICATE_PROGID informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo ProgID de COM.», mientras este estado informa «La identidad de ensamblado proporcionada contiene uno o más nombres de atributo con caracteres no permitidos en nombres XML.». La comparación es útil solo para descartar el vecino; la corrección debe seguir la tabla, identidad o fase indicada por este código.

Corrige la fuente del manifiesto/ensamblado o el estado que originó estado Side-by-Side específico, regenera el artefacto y crea de nuevo el activation context. No edites WinSxS para hacer desaparecer el síntoma.

Referencias técnicas


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