¿Qué significa el código de error de Windows 14034 (ERROR_SXS_XML_E_BADCHARINSTRING)?

 
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.