В блоге:

2008-07-28

Microsoft против Microsoft: Microsoft AppLocale и Microsoft Windows Installer

Если хочется работать с несколькими языками в неюникодных приложениях в Windows, то штатной поддержки такого нет. Но есть дополнительная утилита, причем не какая-то самоделка неизвестная, а аж от самого Microsoft: Microsoft AppLocale.

Вот и мне понадобилось работать с японской программой, не потеряв поддержку русского. Поставил поддержку японского, поставил Microsoft AppLocale. Японская программа заработала, показав нормальные иероглифы. Но радоваться было рано.


Неожиданно выяснилось, что у инсталляторов, сделанных при помощи MSI (Microsoft Windows Installer), немного теряется сознание, после чего они русский текст пытаются выводить японскими иероглифами:



Вот так забавно одна утилита от Microsoft не дружит с другой утилитой от Microsoft, работая под ОС тоже от Microsoft.

К радости, проблема оказалась известной, ее решение существует. Нужно перейти в каталог c:\windows\AppPatch, очистить файл AppLoc.tmp (у него должен стать нулевой размер) и выставить у него атрибут "только чтение".

После этого все работает как надо:



Изображения из альбомов:

0 comments:

Post a Comment

Blog Archive