| 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.