| Anterior | Siguiente |
| ERROR_SXS_DUPLICATE_PROGID | ERROR_SXS_FILE_HASH_MISMATCH |
ERROR_SXS_DUPLICATE_ASSEMBLY_NAME
Significado operativo de ERROR_SXS_DUPLICATE_ASSEMBLY_NAME
ERROR_SXS_DUPLICATE_ASSEMBLY_NAME (14027, 0x000036CB) — Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido.
La recuperación debe preservar la coherencia del component store y de los manifiestos; reemplazar manualmente un archivo puede ocultar el síntoma y romper servicing.
Condición que hay que demostrar
La evidencia debe explicar exactamente «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido» en el componente que devolvió el valor.
Diagnóstico recomendado
- 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.
- Conserva como etiqueta de correlación «sxs · duplicate · assembly · name» y la descripción exacta «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido»; evita mezclar esta incidencia con otro código de la misma familia.
Estado próximo con otra causa
ERROR_SXS_DUPLICATE_TLBID (14025) significa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo TLBID de biblioteca de tipos COM». Aquí la condición es «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido».
Cómo actuar
Escenario de diagnóstico
Una aplicación o servicing devuelve 14027.
Distinción diagnóstica específica
La condición propia de esta página es «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido.». El estado más cercano por contenido, ERROR_SXS_DUPLICATE_CLSID, describe en cambio «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM.». Ambos comparten Side-by-Side, duplicado, pero aquí el discriminante operativo es ensamblado, nombre.
Usa como discriminante los términos «ensamblado, 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 «ensamblado, nombre» desapareció sin reemplazarla por la condición de ERROR_SXS_DUPLICATE_CLSID; regenera el componente desde su fuente y valida el activation context resultante.
Prueba discriminante del estado
Esta página se aísla en identidad de ensamblado. Usa sxstrace para conservar assemblyIdentity completo, versión, arquitectura y publicKeyToken; la interpretación correcta exige dos identidades que colisionan no equivalen a duplicar un CLSID interno.
ERROR_SXS_DUPLICATE_CLSID informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM.», mientras este estado informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación son versiones diferentes del mismo componente, lo cual no está permitido.». 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ó identidad de ensamblado, 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.