¿Qué significa el código NTSTATUS 0xC0150009 (STATUS_SXS_VERSION_CONFLICT)?

 
Anterior Siguiente
STATUS_SXS_KEY_NOT_FOUND STATUS_SXS_WRONG_SECTION_TYPE

STATUS_SXS_VERSION_CONFLICT

Qué significa STATUS_SXS_VERSION_CONFLICT

STATUS_SXS_VERSION_CONFLICT indica que el binding Side-by-Side encontró un conflicto de versiones de assembly. No significa simplemente que «falta el runtime»: existen requisitos que no pueden satisfacerse simultáneamente con la versión activa/resuelta.

La clave es capturar ambas identities completas —nombre, versión, architecture, publicKeyToken y otros atributos relevantes— y qué manifests/policies las introducen. Dos archivos DLL con el mismo nombre no son necesariamente la misma assembly SxS.

Copiar una versión junto al EXE puede alterar el search/binding sin resolver el conflicto de identidad. Use el trace SxS y revise publisher/application policy si participa una redirección.

Qué comprobar

  • Compare las assembly identities completas de las dos versiones en conflicto.
  • Identifique qué manifest o policy solicita cada una.
  • Revise redirects/publisher policy antes de copiar DLL manualmente.
  • Confirme arquitectura y runtime, no sólo el filename.

Referencias técnicas


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