| Anterior | Siguiente |
| ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME | ERROR_SXS_DUPLICATE_IID |
ERROR_SXS_DUPLICATE_CLSID
Qué indica Windows con ERROR_SXS_DUPLICATE_CLSID
ERROR_SXS_DUPLICATE_CLSID (14023, 0x000036C7) — Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM.
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 contienen el mismo CLSID de servidor COM» en el componente que devolvió el valor.
Puntos de verificación
- 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 · clsid» y la descripción exacta «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM»; evita mezclar esta incidencia con otro código de la misma familia.
No confundir con
ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME (14022) significa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen clases de ventana con el mismo nombre». Aquí la condición es «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM».
Tratamiento recomendado
Prueba controlada
Una aplicación o servicing devuelve 14023.
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 contienen el mismo CLSID de servidor COM.». El estado más cercano por contenido, ERROR_SXS_DUPLICATE_ASSEMBLY_NAME, describe en cambio «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.». Ambos comparten Side-by-Side, duplicado, pero aquí el discriminante operativo es CLSID.
Aísla el CLSID repetido y las dos declaraciones COM que lo proporcionan. IID, TLBID y ProgID son identificadores relacionados pero ocupan tablas distintas.
La prueba de cierre debe demostrar que «CLSID» desapareció sin reemplazarla por la condición de ERROR_SXS_DUPLICATE_ASSEMBLY_NAME; regenera el componente desde su fuente y valida el activation context resultante.
Prueba discriminante del estado
Esta página se aísla en registro COM del activation context. Usa sxstrace para conservar CLSID repetido y servidores/componentes que lo publican; la interpretación correcta exige IID/TLBID/ProgID pertenecen a tablas diferentes.
ERROR_SXS_DUPLICATE_ASSEMBLY_NAME 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.», mientras este estado informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM.». 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ó registro COM del activation context, 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.
