| Anterior | Siguiente |
| ERROR_SXS_XML_E_INVALIDENCODING | ERROR_SXS_XML_E_BADXMLCASE |
ERROR_SXS_XML_E_INVALIDSWITCH
Qué indica Windows con ERROR_SXS_XML_E_INVALIDSWITCH
ERROR_SXS_XML_E_INVALIDSWITCH (14068, 0x000036F4) — Error al analizar el manifiesto: no se admite el cambio de la codificación actual a la codificación especificada.
Los errores XML de SxS se diagnostican sobre el manifiesto exacto que Windows leyó. Guarda el archivo, su codificación y el trace antes de sustituirlo o reparar el componente.
Condición que hay que demostrar
La evidencia debe explicar exactamente «Error al analizar el manifiesto: no se admite el cambio de la codificación actual a la codificación especificada» en el componente que devolvió el valor.
Puntos de verificación
- Comprueba BOM, declaración encoding y bytes reales. No conviertas el archivo sin verificar que la declaración final coincida con la codificación guardada.
- Conserva como etiqueta de correlación «sxs · xml · e · invalidswitch» y la descripción exacta «Error al analizar el manifiesto: no se admite el cambio de la codificación actual a la codificación especificada»; evita mezclar esta incidencia con otro código de la misma familia.
No confundir con
ERROR_SXS_XML_E_UNCLOSEDDECL (14064) significa «Error al analizar el manifiesto: una declaración no se cerró». Aquí la condición es «Error al analizar el manifiesto: no se admite el cambio de la codificación actual a la codificación especificada».
Tratamiento recomendado
No edites una copia protegida dentro de WinSxS.
Prueba controlada
Comando o consulta útil
sxstraceDistinción diagnóstica específica
La condición propia de esta página es «Error al analizar el manifiesto: no se admite el cambio de la codificación actual a la codificación especificada.». El estado más cercano por contenido, ERROR_SXS_XML_E_BADCHARDATA, describe en cambio «Error al analizar el manifiesto: se encontró un carácter no válido en el contenido de texto.». Ambos comparten Side-by-Side, XML, pero aquí el discriminante operativo es invalidswitch.
Usa como discriminante los términos «invalidswitch»: deben aparecer en la evidencia de la llamada que devolvió el estado, no solo en mensajes cercanos.
Conserva el archivo original, encoding y posición que reporta sxstrace, corrige únicamente la construcción asociada a «invalidswitch» y vuelve a analizar exactamente el mismo artefacto.
Prueba discriminante del estado
Para este código, la frontera real es switch/estado de parser inválido. En sxstrace registra construcción que hizo cambiar el estado léxico y token previo; ese conjunto permite conservar el contexto del parser en vez de corregir caracteres al azar.
No lo intercambies con ERROR_SXS_XML_E_BADCHARDATA: ese código describe «Error al analizar el manifiesto: se encontró un carácter no válido en el contenido de texto.».
Guarda hash antes/después, regenera el artefacto que consume Side-by-Side y confirma que el parser supera la construcción asociada a switch/estado de parser inválido sin editar directamente WinSxS.
Conserva una captura anterior y otra posterior: esa comparación permite probar que se corrigió esta frontera y no que un retry ocultó el estado.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
