¿Qué significa el código de error de Windows 14026 (ERROR_SXS_DUPLICATE_PROGID)?

 
Anterior Siguiente
ERROR_SXS_DUPLICATE_TLBID ERROR_SXS_DUPLICATE_ASSEMBLY_NAME

ERROR_SXS_DUPLICATE_PROGID

Lectura técnica de ERROR_SXS_DUPLICATE_PROGID

ERROR_SXS_DUPLICATE_PROGID (14026, 0x000036CA) — Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo ProgID de COM.

Side-by-Side resuelve identidades, manifiestos, políticas y contextos de activación antes de cargar el componente. Un fallo de esa resolución no equivale a “DLL no encontrada”.

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 ProgID de COM» en el componente que devolvió el valor.

Comprobaciones concretas

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

Comparación útil

ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE (14090) significa «El valor de un atributo de identidad está fuera del intervalo permitido». Aquí la condición es «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo ProgID de COM».

Respuesta operativa

Caso de validación

Una aplicación o servicing devuelve 14026.

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 ProgID de COM.». El estado más cercano por contenido, ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME, describe en cambio «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen clases de ventana con el mismo nombre.». Ambos comparten Side-by-Side, duplicado, pero aquí el discriminante operativo es ProgID.

Usa como discriminante los términos «ProgID»: deben aparecer en la evidencia de la llamada que devolvió el estado, no solo en mensajes cercanos.

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

Prueba discriminante del estado

Esta página se aísla en ProgID COM. Usa sxstrace para conservar ProgID repetido y CLSID al que apunta cada declaración; la interpretación correcta exige la corrección debe conservar el mapeo ProgID→CLSID deseado.

ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen clases de ventana con el mismo nombre.», mientras este estado informa «Dos o más componentes referenciados directa o indirectamente por el manifiesto de la aplicación contienen el mismo ProgID de 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ó ProgID COM, 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.