¿Qué significa el código de error de Windows 14049 (ERROR_SXS_XML_E_INVALID_UNICODE)?

 
Anterior Siguiente
ERROR_SXS_XML_E_INVALID_HEXIDECIMAL ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK

ERROR_SXS_XML_E_INVALID_UNICODE

Interpretación de ERROR_SXS_XML_E_INVALID_UNICODE

ERROR_SXS_XML_E_INVALID_UNICODE (14049, 0x000036E1) — Error al analizar el manifiesto: el valor del carácter Unicode no es válido para esta plataforma.

El código procede del parser XML usado al procesar un manifiesto Side-by-Side. La sintaxis exacta y la posición del token inválido son más importantes que el nombre del ensamblado.

Condición que hay que demostrar

La evidencia debe explicar exactamente «Error al analizar el manifiesto: el valor del carácter Unicode no es válido para esta plataforma» en el componente que devolvió el valor.

Qué comprobar

  • Decodifica el code point señalado y comprueba que XML/Windows lo permita; no sustituyas silenciosamente por U+FFFD en un manifiesto firmado.
  • Conserva como etiqueta de correlación «sxs · xml · e · invalid · unicode» y la descripción exacta «Error al analizar el manifiesto: el valor del carácter Unicode no es válido para esta plataforma»; evita mezclar esta incidencia con otro código de la misma familia.

Diferencia frente a otro estado

ERROR_SXS_XML_E_MISSINGEQUALS (14073) significa «Error al analizar el manifiesto: falta el signo igual entre el atributo y su valor». Aquí la condición es «Error al analizar el manifiesto: el valor del carácter Unicode no es válido para esta plataforma».

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: el valor del carácter Unicode no es válido para esta plataforma.». El estado más cercano por contenido, ERROR_SXS_XML_E_MISSINGEQUALS, describe en cambio «Error al analizar el manifiesto: falta el signo igual entre el atributo y su valor.». Ambos comparten Side-by-Side, XML, pero aquí el discriminante operativo es no válido, Unicode.

Usa como discriminante los términos «no válido, Unicode»: 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 «no válido, Unicode» y vuelve a analizar exactamente el mismo artefacto.

Prueba discriminante del estado

Para este código, la frontera real es code point Unicode no permitido. En sxstrace registra valor Unicode decodificado y bytes originales; ese conjunto permite distinguir bytes mal codificados de un code point que XML prohíbe.

No lo intercambies con ERROR_SXS_XML_E_MISSINGEQUALS: ese código describe «Error al analizar el manifiesto: falta el signo igual entre el atributo y su valor.».

Guarda hash antes/después, regenera el artefacto que consume Side-by-Side y confirma que el parser supera la construcción asociada a code point Unicode no permitido 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.