| Anterior | Siguiente |
| ERROR_SXS_XML_E_BADNAMECHAR | ERROR_SXS_XML_E_XMLDECLSYNTAX |
ERROR_SXS_XML_E_BADCHARINSTRING
Interpretación de ERROR_SXS_XML_E_BADCHARINSTRING
ERROR_SXS_XML_E_BADCHARINSTRING (14034, 0x000036D2) — Error al analizar el manifiesto: un literal de cadena contiene un carácter no válido.
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: un literal de cadena contiene un carácter no válido» en el componente que devolvió el valor.
Qué comprobar
- Aísla el carácter no permitido dentro del literal y comprueba su codificación/escape; no elimines arbitrariamente contenido que pueda ser parte de una ruta o identidad.
- Conserva como etiqueta de correlación «sxs · xml · e · badcharinstring» y la descripción exacta «Error al analizar el manifiesto: un literal de cadena contiene un carácter no válido»; evita mezclar esta incidencia con otro código de la misma familia.
Diferencia frente a otro estado
ERROR_SXS_XML_E_XMLDECLSYNTAX (14035) significa «Error al analizar el manifiesto: la sintaxis de la declaración XML no es válida». Aquí la condición es «Error al analizar el manifiesto: un literal de cadena contiene un carácter no válido».
Recuperación segura
No edites una copia protegida dentro de WinSxS.
Ejemplo de aislamiento
Distinción diagnóstica específica
La condición propia de esta página es «Error al analizar el manifiesto: un literal de cadena contiene un carácter no válido.». El estado más cercano por contenido, ERROR_SXS_XML_E_INVALID_VERSION, describe en cambio «Error al analizar el manifiesto: número de versión no válido.». Ambos comparten Side-by-Side, XML, pero aquí el discriminante operativo es badcharinstring.
Usa como discriminante los términos «badcharinstring»: 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 «badcharinstring» y vuelve a analizar exactamente el mismo artefacto.
Prueba discriminante del estado
Para este código, la frontera real es carácter inválido dentro de literal. En sxstrace registra code point y posición dentro del valor entre comillas; ese conjunto permite preservar el resto del literal y corregir encoding/escape del carácter señalado.
No lo intercambies con ERROR_SXS_XML_E_INVALID_VERSION: ese código describe «Error al analizar el manifiesto: número de versión no válido.».
Guarda hash antes/después, regenera el artefacto que consume Side-by-Side y confirma que el parser supera la construcción asociada a carácter inválido dentro de literal 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.