Zase jednou jsem narazil na neřešitelný problém. Představte si, že vyvíjíte software pod systémem Windows Vista v prostředí Visual Studio 2008. Operační systém máte legální, například jste ho dostali s novým počítačem jako verzi OEM. Tedy operační systém je samozřejmě v češtině. Ve Windows Vista je standardně nainstalován .NET Framework verze 3.0. Veškeré vyjímky v .NET Frameworku jsou lokalizovány do mnoha jazyků včetně češtiny, což by ani tak nevadilo, kdyby jazyk zobrazovaných vyjímek šel změnit. To ale nejde, protože je to závislé na jazyku uživatelského rozhraní operačního systému, který bez dodatečných tzv. MUI (Multilanguage User Interface) balíčků nejde změnit. Ovšem potom se vám změní jazyk v celém Windows, tedy i tam kde to nechcete. Jistě víte, že lokalizované texty vyjímek je naprostá zrůdnost, která jednak vůbec nedává smysl a jednak ztratíte možnost jednoduše vyhledávat tato chybová hlášení na Internetu (v angličtině byste dospěli k požadovanému výsledku už na několika prvních odkazech Google). Zkoušel jsem následující věci, z nichž žádná nepomohla:
- Prohledání nabídky Programy a funkce a Zobrazit nainstalované aktualizace se snahou vyhledat a odinstalovat příslušný lokalizační balíček. Tento se však nikde nevyskytuje.
- Stáhnout český lokalizační balíček pro Framework (2.0, 3.0 i 3.5) a vyzkoušet odinstalovat s parametrem /uninstall (/remove).
- Zapnout nebo vypnout funkce Windows, zrušit zaškrtnutí .NET Framework.
- Změnit Aktuální umístění v Místním a jazykovém nastavení.
- Před spuštěním Application.Run nastavit UICulture na en-US.
- Ve Visual Studiu nastavit International Settings na English.
- Vše co se mi podařilo najít pomocí Google a diskusních fór na MSDN nasvědčuje tomu, že to prostě změnit nejde.
Zkoušet MUI balíček pro angličtinu jsem zavrhnul, protože by to ovlivnilo jazyk celého systému což je nežádoucí (i když každý uživatel ve Windows může mít svůj vlastní jazyk).
Jediná možnost je tedy ručně překládat vyjímky pomocí Online Terminology and Glossary Search, což jak jistě uznáte je nepoužitelné.
Kdybyste někdo měl nějaké funkční řešení jak se tohoto lokalizovaného humusu zbavit a zobrazovat anglické hlášky, byl bych velmi vděčný.
Na závěr bych přidal seznam těch nejdebilnějších hlášek, který budu průběžně doplňovat:
Událost nemohla spustit žádné abonenty, Výplň je neplatná a nelze ji odebrat, Bezpečný popisovač byl zavřen