Site icon EfmSoft

¿Qué significa el código de error de Windows 14023 (ERROR_SXS_DUPLICATE_CLSID)?

 
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.

Exit mobile version