WPF-Exception: IetfLanguageTag ‚ug‘

Heute ist mir etwas sehr eigenartiges passiert. Ich wollte eigentlich mein aktuelles größeres Projekt herumzeigen und da kam plötzlich eine Exception, scheinbar eine WPF-Exception. Ich habe am Programm nichts geändert seit dem letzten Durchlauf – und schon gar nicht an der angemäkelten Datei. Das war nämlich eine der WPF-Systemdateien, die da moniert wurden. Die Exception lautete:

There is no registered CultureInfo with the IetfLanguageTag 'ug'.

Da fragt man sich ja doch, was das soll. Nach einigem Googlen (ja, okay, ich nutze momentan aus Sympathiegründen mehr Bing – wegen dem tollen Titelbild, das man sich als Desktop laden kann *hach*) bin ich dem Fehler auf die Spur gekommen: Es liegt nicht an meinem Projekt, nicht am Benutzer – sondern an etwas ganz anderem:

Eine uigurische Schriftart hat sich scheinbar irgendwann seit dem letzten Ausführen meines Programms auf dem System nicht richtig installiert (daher das Kürzel „ug“) und löste nun den Fehler aus. Wenn man nun die Schriftart löscht (Microsoft Uigur *irgendwas* heißt diese), dann kommt eine sinnvolle Fehlermeldung, nämlich dass diese nicht gefunden werden kann. Ich habe daraufhin ein kleines Tool geschrieben, das mir diesen Fehler beseitigt und tatsächlich: Zwar kam nach dem Benutzen des Programms noch eine Exception aber anschließend nicht mehr.

Da ich natürlich kein Dieb bin verlinke ich an dieser Stelle nicht nur zum Download meines Tools sondern auch zur Originalquelle, das Tool mach genau das gleiche, nur eben ohne dass ihr selbst alles reinhacken müsst 😉

Download: [wpdm_package id=’679′]

Quelle (Der Eintrag von David Morton – keine Sorge, das mit dem .NET-Framework 3.0 habe ich beim Kompilieren berücksichtigt)

So, und wer geduldig bis hier unten hin alles durchgelesen hat, dem erkläre ich noch meinen Verdacht: Nun, gestern ist ja die Battlefront-Beta gestartet und da habe ich mir eben von EA das Tool Origin heruntergeladen…