| Anterior | Siguiente |
| ERROR_SXS_EARLY_DEACTIVATION | ERROR_SXS_MULTIPLE_DEACTIVATION |
ERROR_SXS_INVALID_DEACTIVATION
Qué significa ERROR_SXS_INVALID_DEACTIVATION
ERROR_SXS_INVALID_DEACTIVATION (14085, 0x00003705) — El contexto de activación que se intenta desactivar no está activo para el subproceso actual.
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 «El contexto de activación que se intenta desactivar no está activo para el subproceso actual» en el componente que devolvió el valor.
Evidencia que conviene recoger
- Captura <code>sxstrace</code> durante la activación y registra el thread/process, assembly identity y contexto que se activa o desactiva.
- Respeta el stack LIFO de activation contexts: un handle válido puede ser incorrecto si no corresponde al contexto activado más recientemente en ese hilo.
- Conserva como etiqueta de correlación «sxs · invalid · deactivation» y la descripción exacta «El contexto de activación que se intenta desactivar no está activo para el subproceso actual»; evita mezclar esta incidencia con otro código de la misma familia.
Frontera con un código relacionado
ERROR_SXS_CANT_GEN_ACTCTX (14001) significa «La aplicación no pudo iniciarse porque su configuración side-by-side es incorrecta. Consulte el registro de eventos de la aplicación o utilice sxstrace.exe para obtener más información». Aquí la condición es «El contexto de activación que se intenta desactivar no está activo para el subproceso actual».
Corrección y nueva prueba
Validación práctica
Una aplicación o servicing devuelve 14085.
Distinción diagnóstica específica
La condición propia de esta página es «El contexto de activación que se intenta desactivar no está activo para el subproceso actual.». El estado más cercano por contenido, ERROR_SXS_EARLY_DEACTIVATION, describe en cambio «El contexto de activación que se intenta desactivar no es el activado más recientemente.». Ambos comparten Side-by-Side, deactivation, pero aquí el discriminante operativo es no válido.
Valida el cookie/stack de activación usado para desactivar el contexto. Aquí la operación de desactivación es inválida aunque el contexto no se hubiera retirado tempranamente.
La prueba de cierre debe demostrar que «no válido» desapareció sin reemplazarla por la condición de ERROR_SXS_EARLY_DEACTIVATION; regenera el componente desde su fuente y valida el activation context resultante.
Prueba discriminante del estado
Esta página se aísla en operación de desactivación. Usa sxstrace para conservar cookie/contexto que se intenta desactivar y stack actual del hilo; la interpretación correcta exige la llamada es inválida aunque no haya existido una retirada temprana.
ERROR_SXS_EARLY_DEACTIVATION informa «El contexto de activación que se intenta desactivar no es el activado más recientemente.», mientras este estado informa «El contexto de activación que se intenta desactivar no está activo para el subproceso actual.». 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ó operación de desactivación, 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.
