Site icon EfmSoft

¿Qué significa el código de error de Windows 14024 (ERROR_SXS_DUPLICATE_IID)?

 
Anterior Siguiente
ERROR_SXS_DUPLICATE_CLSID ERROR_SXS_DUPLICATE_TLBID

ERROR_SXS_DUPLICATE_IID

Interpretación de ERROR_SXS_DUPLICATE_IID

ERROR_SXS_DUPLICATE_IID (14024, 0x000036C8) — Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen proxies para el mismo IID de interfaz COM.

SxS compara identidad, versión, arquitectura, publicKeyToken, hash y dependencias. Captura qué manifiesto y ensamblado se seleccionaron realmente antes de copiar archivos.

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 proxies para el mismo IID de interfaz COM» en el componente que devolvió el valor.

Qué comprobar

  • 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 · iid» y la descripción exacta «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen proxies para el mismo IID de interfaz COM»; evita mezclar esta incidencia con otro código de la misma familia.

Diferencia frente a otro estado

ERROR_SXS_DUPLICATE_CLSID (14023) significa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo CLSID de servidor COM». Aquí la condición es «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen proxies para el mismo IID de interfaz COM».

Recuperación segura

Ejemplo de aislamiento

Una aplicación o servicing devuelve 14024.

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 proxies para el mismo IID de interfaz COM.». El estado más cercano por contenido, ERROR_SXS_DUPLICATE_TLBID, describe en cambio «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.». Ambos comparten Side-by-Side, duplicado, pero aquí el discriminante operativo es IID.

La colisión afecta a un IID de interfaz COM. Conserva las dos entradas de interfaz y no la mezcles con el type library ID que pueda acompañarlas.

La prueba de cierre debe demostrar que «IID» desapareció sin reemplazarla por la condición de ERROR_SXS_DUPLICATE_TLBID; regenera el componente desde su fuente y valida el activation context resultante.

Prueba discriminante del estado

Esta página se aísla en interfaces COM. Usa sxstrace para conservar IID repetido y proxy/type information asociado; la interpretación correcta exige un TLBID identifica una type library, no esta interfaz.

ERROR_SXS_DUPLICATE_TLBID informa «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.», mientras este estado informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen proxies para el mismo IID de interfaz 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ó interfaces COM, regenera el artefacto y crea de nuevo el activation context. No edites WinSxS para hacer desaparecer el síntoma.

Un reinicio puede limpiar estado transitorio, pero no sustituye la prueba del campo, objeto o transición que este código señala.

Referencias técnicas


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

Exit mobile version